.ttp-list,.ttp-hubs{list-style:none;margin:0;padding:0}
.ttp-list li{padding:.4rem 0;border-bottom:1px solid #e6e9ee}
.ttp-list li:last-child{border-bottom:0}
.ttp-list a,.ttp-hubs a{text-decoration:none;font-weight:600}
.ttp-list time{display:block;font-size:.8rem;color:#5d6675}
.ttp-hubs>li{margin:0 0 .9rem}
.ttp-hubs>li>span{color:#5d6675;font-size:.85rem}
.ttp-hubs .ttp-list{margin-top:.25rem}
.ttp-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:1rem 0 2rem}
.ttp-card{border:1px solid #dfe3e8;border-radius:12px;padding:1rem;background:#fff}
.ttp-card h3{font-size:1.1rem;margin:0 0 .4rem}
.ttp-side{font-size:.95rem}
.entry-content .ttp-hubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.entry-content .ttp-hubs>li{border:1px solid #dfe3e8;border-radius:12px;padding:1rem;background:#fff;margin:0}
.entry-content .ttp-list{margin:0}
.ttp-side .ttp-hubs{display:block}
.ttp-finder{margin:1.2em 0}.ttp-finder input{width:100%;max-width:34em;padding:.7em .9em;font-size:1em;border:1px solid #bbb;border-radius:6px;display:block;margin-top:.4em}

.ttp-hublinks{list-style:none;margin:0;padding:0}
.ttp-hublinks li{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid #eef0f3}
.ttp-hublinks a{text-decoration:none;font-weight:600}
.ttp-hublinks span{background:#eef3fb;color:#37517e;border-radius:999px;font-size:.78rem;padding:.05rem .55rem}
.ttp-hublinks .ttp-hub-all{background:#f6f8fb;border-radius:8px;padding:.5rem .6rem;margin:.15rem 0}

/* Home page */
.ttp-finder{margin:1.2rem 0 .6rem}
.ttp-finder input{width:100%;max-width:none;padding:.95rem 1.1rem;font-size:1.05rem;border:2px solid #cfd8e6;border-radius:12px;background:#fff;margin:0;box-shadow:0 1px 3px rgba(20,40,80,.06)}
.ttp-finder input:focus{outline:0;border-color:#2f5bd8;box-shadow:0 0 0 3px rgba(47,91,216,.18)}
.ttp-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.7rem 0 0;font-size:.9rem}
.ttp-chips span{color:#5d6675}
.ttp-chips a{background:#eef3fb;color:#1f3a6e;border-radius:999px;padding:.25rem .8rem;text-decoration:none;font-weight:600}
.ttp-chips a:hover{background:#dde8fa}
.ttp-trustbar{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1rem 0 2rem;padding:.7rem 1rem;background:#f6f8fb;border-radius:10px;font-size:.9rem;color:#37517e}
.ttp-trustbar li{list-style:none}
.ttp-trustbar li:before{content:"\2713";margin-right:.4rem;font-weight:700;color:#2a8a4a}
.ttp-trustbar a{color:inherit;font-weight:600}
.ttp-tasks,.ttp-pops,.ttp-hubgrid,.ttp-posts{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1rem 0 2.2rem}
.ttp-task,.ttp-hubcard,.ttp-pop,.ttp-post{border:1px solid #dfe3e8;border-radius:14px;padding:1.1rem 1.2rem;background:#fff;transition:box-shadow .15s,border-color .15s}
.ttp-task:hover,.ttp-hubcard:hover,.ttp-pop:hover,.ttp-post:hover{border-color:#b9c8e2;box-shadow:0 4px 14px rgba(20,40,80,.08)}
.ttp-ico{color:#2f5bd8;background:#eef3fb;border-radius:10px;padding:8px;box-sizing:content-box;margin-bottom:.4rem}
.ttp-task h3,.ttp-hubcard h3{font-size:1.1rem;margin:.2rem 0 .3rem}
.ttp-task h3 a,.ttp-hubcard h3 a{text-decoration:none}
.ttp-task p{margin:0 0 .4rem;font-size:.93rem;color:#4a5363}
.ttp-mini{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.88rem}
.ttp-mini a{font-weight:600}
.ttp-pop,.ttp-post{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;color:inherit}
.ttp-pop strong,.ttp-post strong{font-size:1.02rem;color:#1f3a6e}
.ttp-pop span,.ttp-post span{font-size:.9rem;color:#4a5363}
.ttp-post small{font-size:.78rem;color:#5d6675;text-transform:uppercase;letter-spacing:.03em}
.ttp-hubcard h3 span{background:#eef3fb;color:#37517e;border-radius:999px;font-size:.75rem;padding:.05rem .55rem;font-weight:600;vertical-align:middle}
.ttp-hubcard ul{list-style:none;margin:.3rem 0 .6rem;padding:0;font-size:.93rem}
.ttp-hubcard li{padding:.15rem 0}
.ttp-more{font-size:.88rem;font-weight:700;text-decoration:none}
@media(max-width:900px){.ttp-tasks,.ttp-pops,.ttp-hubgrid,.ttp-posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ttp-tasks,.ttp-pops,.ttp-hubgrid,.ttp-posts{grid-template-columns:1fr;gap:.7rem}.ttp-finder input{font-size:1rem}}

/* Cookie bar: slimmer on phones so it does not cover the page */
@media(max-width:600px){
#wpca-bar{padding:.55rem .75rem!important;max-height:34vh;overflow:auto}
#wpca-bar-content p{font-size:12px!important;line-height:1.35!important;margin:0!important}
#wpca-bar-meta{margin-top:.4rem!important}
#wpca-bar .wpca-btn{padding:.45rem .9rem!important;font-size:13px!important}
}
.ttp-reviewed{font-size:.85rem;color:#5d6675;border-top:1px solid #e6e9ee;padding-top:.8rem;margin-top:2rem}
#wpca-bar,#wpca-bar *{animation:none!important;transition:none!important}

/* ===== Premium Home Page Design ===== */
.hero-intro{background:linear-gradient(135deg,#0f5132 0%,#1a8844 55%,#2ba857 100%);color:#fff;padding:2.2rem 2rem;border-radius:18px;margin:0 0 1.8rem;box-shadow:0 14px 34px rgba(15,81,50,.18);position:relative;overflow:hidden}
.hero-intro:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(244,180,0,.18)}
.hero-intro p{font-size:1.05rem;margin:0 0 .9rem;line-height:1.65;color:#fff;position:relative;z-index:1}
.hero-intro p:last-child{margin-bottom:0}
.hero-intro .hero-lead{font-size:1.25rem;font-weight:600;line-height:1.5}
.hero-intro a{color:#fff;text-decoration:underline}

/* Enhanced Search Input */
.ttp-finder input{border:2px solid #1a8844!important;box-shadow:0 4px 12px rgba(26,136,68,.1)!important}
.ttp-finder input:focus{border-color:#1a8844!important;box-shadow:0 6px 20px rgba(26,136,68,.2)!important}

/* Green Chips */
.ttp-chips a{background:#e8f5f0!important;color:#1a8844!important;border:1px solid #c2e6dd!important;font-weight:600;transition:all .2s}
.ttp-chips a:hover{background:#1a8844!important;color:#fff!important;border-color:#1a8844!important}

/* Premium Trust Bar */
.ttp-trustbar{background:linear-gradient(135deg,#e8f5f0 0%,#f0f9f5 100%)!important;border-left:4px solid #1a8844!important;color:#1a5f36!important}
.ttp-trustbar li:before{color:#1a8844!important;font-weight:700}

/* Premium Cards */
.ttp-task,.ttp-hubcard,.ttp-pop,.ttp-post{border:1px solid #e0e3e8;background:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(20,40,80,.04)}
.ttp-task:hover,.ttp-hubcard:hover,.ttp-pop:hover,.ttp-post:hover{border-color:#1a8844;box-shadow:0 10px 28px rgba(26,136,68,.12);transform:translateY(-2px)}

/* Green Icons */
.ttp-ico{background:#e8f5f0!important;color:#1a8844!important;border-radius:12px;padding:10px;box-sizing:content-box}

/* Section Headings with Green Underline */
body.home .entry-content h2{color:#1a1f2e;font-weight:700;border-bottom:3px solid #1a8844;padding-bottom:.5rem;display:inline-block}

@media(max-width:560px){
.hero-intro{padding:1.5rem 1.1rem;border-radius:14px}
.hero-intro p{font-size:.97rem}
.hero-intro .hero-lead{font-size:1.1rem}
}

/* Second accent: warm gold for badges, secondary buttons and labels */
.ttp-hubcard h3 span,.ttp-hublinks span{background:#fdf1d0!important;color:#7a5600!important}
.ttp-post small{color:#b07d00!important;font-weight:700}
.ttp-more{color:#1a8844}
.ttp-task h3 a,.ttp-hubcard h3 a,.ttp-pop strong,.ttp-post strong{color:#0f3b25!important}
.ttp-hublinks .ttp-hub-all{background:#e8f5f0!important}

/* Footer menu: one line on desktop, wraps neatly on small screens */
.cs-footer__item-inner{flex-wrap:wrap;gap:.6rem 1.5rem}
.cs-footer__col.cs-col-right{flex:1 1 auto;min-width:0;max-width:100%}
.cs-footer__nav-menu{width:100%}
.cs-footer .cs-footer__nav{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.3rem;margin:0!important;padding:0;list-style:none}
.cs-footer .cs-footer__nav>li{margin:0!important;padding:0!important}
.cs-footer .cs-footer__nav a{font-size:.68rem!important;letter-spacing:.04em!important;line-height:1.4!important;padding:0!important;white-space:nowrap}
@media(min-width:1200px){.cs-footer .cs-footer__nav{flex-wrap:nowrap}}
@media(max-width:1199px){.cs-footer .cs-footer__nav{justify-content:flex-start}.cs-footer .cs-footer__nav a{white-space:normal}}
@media(max-width:600px){.cs-footer .cs-footer__nav{flex-direction:column;gap:.5rem}}
