/*
Theme Name: Turnitin AI Detector
Theme URI: https://turnitinaidetector.online/
Author: Turnitin AI Detector
Description: Lead-generation theme for turnitinaidetector.online — AI-content report service. Homepage with hero lead form, comparison, features, how-it-works, testimonials, FAQ and pricing; reusable page templates (with or without sidebar form); blog; starter pages for every header/footer link; floating WhatsApp button.
Version: 1.2.0
Requires at least: 5.9
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: turnitin-ai-detector
*/

/* ===== Design tokens ===== */
:root{
	--tad-ink:#1E1B2E;
	--tad-muted:#615D71;
	--tad-faint:#8E899D;
	--tad-white:#FFFFFF;
	--tad-lav:#F7F5FC;
	--tad-line:#E7E3F2;
	--tad-indigo:#4C3BCF;
	--tad-indigo-dark:#372A9E;
	--tad-indigo-light:#7B6BE6;
	--tad-indigo-50:#EEEBFC;
	--tad-amber:#EFAB3F;
	--tad-amber-dark:#C4831C;
	--tad-amber-50:#FCF1DE;
	--tad-amber-border:#F0C87F;
	--tad-danger:#E4573F;
	--tad-danger-50:#FDEDEA;
	--tad-ink-deep:#120F22;
	--tad-radius:14px;
	--tad-shadow-sm:0 1px 2px rgba(30,27,46,.06),0 1px 1px rgba(30,27,46,.04);
	--tad-shadow-md:0 8px 24px rgba(76,59,207,.10),0 2px 6px rgba(30,27,46,.06);
	--tad-shadow-lg:0 20px 48px rgba(30,27,46,.14),0 4px 12px rgba(76,59,207,.10);
	--tad-head:'Sora','Inter',sans-serif;
	--tad-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
	--tad-header-h:68px;
}

/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--tad-body);color:var(--tad-ink);background:var(--tad-white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;}
a{color:var(--tad-indigo);}
h1,h2,h3,h4{font-family:var(--tad-head);font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--tad-ink);}
[id]{scroll-margin-top:calc(var(--tad-header-h) + 16px);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--tad-indigo);outline-offset:2px;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.tad-skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--tad-ink);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;}
.tad-skip-link:focus{left:0;}
.tad-container{max-width:1140px;margin:0 auto;padding:0 32px;}
.tad-section{padding:92px 0;}
.tad-section--tight{padding:60px 0;}
.tad-bg-lav{background:var(--tad-lav);}
@media (max-width:720px){.tad-section{padding:60px 0;}.tad-container{padding:0 20px;}}

@media (prefers-reduced-motion:no-preference){
	.tad-btn,.tad-feature,.tad-testi,.tad-post-card,.tad-footer a{transition:all .2s ease;}
	.tad-fade-in{animation:tadFadeUp .7s ease both;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
@keyframes tadFadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}

/* ===== Buttons ===== */
.tad-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;font-family:var(--tad-body);font-size:14px;font-weight:600;line-height:1.2;padding:11px 20px;cursor:pointer;text-decoration:none;box-shadow:var(--tad-shadow-sm);white-space:nowrap;}
.tad-btn:hover{transform:translateY(-1px);box-shadow:var(--tad-shadow-md);}
.tad-btn-indigo{background:linear-gradient(135deg,var(--tad-indigo),var(--tad-indigo-dark));color:#fff;}
.tad-btn-indigo:hover{color:#fff;}
.tad-btn-amber{background:linear-gradient(135deg,var(--tad-amber),var(--tad-amber-dark));color:var(--tad-ink-deep);}
.tad-btn-amber:hover{color:var(--tad-ink-deep);}
.tad-btn-outline{background:#fff;color:var(--tad-indigo-dark);border:1px solid var(--tad-line);box-shadow:none;}
.tad-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:none;}
.tad-btn-ghost:hover{color:#fff;background:rgba(255,255,255,.08);}
.tad-btn-danger{background:linear-gradient(135deg,var(--tad-danger),#C33F2A);color:#fff;}
.tad-btn-danger:hover{color:#fff;}
.tad-btn-block{width:100%;}

/* ===== Header ===== */
.tad-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--tad-line);}
.admin-bar .tad-header{top:32px;}
@media (max-width:782px){.admin-bar .tad-header{top:46px;}}
@media (max-width:600px){.admin-bar .tad-header{top:0;}}
.tad-header-inner{display:flex;align-items:center;gap:28px;min-height:var(--tad-header-h);}
.tad-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--tad-head);font-weight:600;font-size:16.5px;letter-spacing:-.015em;color:var(--tad-ink);text-decoration:none;flex-shrink:0;}
.tad-brand img,.tad-brand .custom-logo{display:block;height:auto;max-height:44px;width:auto;max-width:220px;}
.tad-brand .custom-logo-link{display:block;}
.tad-mark{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0;}
.tad-brand--footer .tad-mark{width:34px;height:34px;}
.tad-nav{flex:1;display:flex;align-items:center;justify-content:center;}
.tad-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px;}
.tad-nav-list .menu-item{position:relative;margin:0;}
.tad-nav-list a{display:inline-flex;align-items:center;font-size:14px;color:var(--tad-muted);text-decoration:none;padding:8px 0;font-weight:500;}
.tad-nav-list a:hover,.tad-nav-list .current-menu-item > a{color:var(--tad-indigo);}
.tad-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:6px;margin-left:2px;cursor:pointer;color:var(--tad-muted);vertical-align:middle;}
.tad-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;}
.tad-submenu-open > .tad-submenu-toggle .tad-caret{transform:rotate(225deg) translateY(-2px);}
.tad-nav-list .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:-12px;min-width:240px;background:#fff;border:1px solid var(--tad-line);border-radius:12px;box-shadow:var(--tad-shadow-lg);display:none;z-index:70;}
.tad-nav-list .tad-submenu-open > .sub-menu{display:block;}
.tad-nav-list .sub-menu a{display:flex;padding:9px 12px;border-radius:8px;width:100%;}
.tad-nav-list .sub-menu a:hover{background:var(--tad-indigo-50);}
.tad-nav-cta{display:none;}
.tad-header-spacer{display:none;}

.tad-nav-toggle{display:none;width:44px;height:44px;border:0;background:none;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;}
.tad-nav-toggle span{display:block;height:2px;width:22px;background:var(--tad-ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
.tad-nav-open .tad-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.tad-nav-open .tad-nav-toggle span:nth-child(2){opacity:0;}
.tad-nav-open .tad-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.tad-nav-backdrop{position:fixed;inset:0;background:rgba(18,15,34,.4);z-index:55;}

@media (max-width:960px){
	/* backdrop-filter would make the fixed drawer position relative to the header */
	.tad-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;}
	.tad-header-inner{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;}
	.tad-nav-toggle{display:flex;grid-column:1;justify-self:start;}
	.tad-brand{grid-column:2;justify-self:center;}
	.tad-header-spacer{display:block;grid-column:3;}
	.tad-header-cta{display:none;}
	.tad-nav{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);background:#fff;z-index:65;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:84px 22px 28px;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto;box-shadow:var(--tad-shadow-lg);visibility:hidden;}
	.tad-nav-open .tad-nav{transform:translateX(0);visibility:visible;}
	.tad-nav-open .tad-nav-toggle{position:relative;z-index:70;}
	.tad-nav-list{flex-direction:column;align-items:stretch;gap:0;}
	.tad-nav-list .menu-item{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--tad-line);}
	.tad-nav-list a{flex:1 1 auto;font-size:15.5px;color:var(--tad-ink);padding:14px 2px;}
	.tad-nav-list .sub-menu{position:static;flex:0 0 100%;box-shadow:none;border:0;border-radius:0;padding:0 0 8px 10px;min-width:0;}
	.tad-nav-list .sub-menu .menu-item{border:0;}
	.tad-nav-list .sub-menu a{padding:10px 8px;font-size:14.5px;}
	.tad-nav-cta{display:inline-flex;margin-top:22px;width:100%;padding:13px 20px;font-size:15px;}
}

/* ===== Floating WhatsApp ===== */
.tad-whatsapp-fab{position:fixed;right:22px;bottom:22px;z-index:50;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(37,211,102,.4);transition:transform .2s ease;}
.tad-whatsapp-fab:hover{transform:scale(1.06);}

/* ===== Hero ===== */
.tad-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--tad-indigo-50) 0%,var(--tad-lav) 100%);padding:72px 0 84px;}
.tad-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.5;pointer-events:none;}
.tad-blob1{width:340px;height:340px;background:var(--tad-indigo-light);top:-140px;right:-100px;}
.tad-blob2{width:220px;height:220px;background:var(--tad-amber);top:220px;left:-100px;opacity:.25;}
.tad-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;position:relative;}
@media (max-width:900px){.tad-hero{padding:44px 0 56px;}.tad-hero-grid{grid-template-columns:1fr;gap:36px;}}
.tad-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.tad-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--tad-line);border-radius:20px;padding:6px 14px;font-size:12.5px;color:var(--tad-indigo-dark);box-shadow:var(--tad-shadow-sm);font-weight:500;}
.tad-eyebrow--amber{background:var(--tad-amber-50);border-color:var(--tad-amber-border);color:var(--tad-amber-dark);}
.tad-hero h1{font-size:42px;line-height:1.14;margin:0 0 18px;font-weight:700;}
@media (max-width:720px){.tad-hero h1{font-size:30px;}}
.tad-lead{font-size:16.5px;color:var(--tad-muted);max-width:54ch;margin:0 0 22px;}
.tad-confid{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--tad-line);border-radius:20px;padding:7px 14px;font-size:13px;color:var(--tad-indigo-dark);margin-bottom:22px;box-shadow:var(--tad-shadow-sm);}
.tad-trust-row{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;font-size:13.5px;color:var(--tad-muted);}
.tad-trust-row strong{color:var(--tad-ink);font-weight:600;}
.tad-stars{color:var(--tad-amber-dark);font-size:14px;letter-spacing:1px;}
.tad-stars--lg{font-size:24px;letter-spacing:2px;line-height:1;}
.tad-trust-row:has(.tad-stars--lg){font-size:15px;}
.tad-h1-price{color:var(--tad-indigo);white-space:nowrap;}

/* ===== Lead form card ===== */
.tad-form-card{background:#fff;border:1px solid var(--tad-line);border-top:4px solid var(--tad-indigo);border-radius:var(--tad-radius);padding:28px 30px 24px;box-shadow:var(--tad-shadow-lg);}
.tad-form-heading{font-size:19px;margin:0 0 4px;}
.tad-form-note{font-size:13px;color:var(--tad-muted);margin:0 0 18px;}
.tad-field{margin-bottom:14px;}
.tad-field label{display:block;font-size:12.5px;color:var(--tad-muted);margin-bottom:5px;font-weight:500;}
.tad-field input,.tad-field textarea,.tad-field select{width:100%;border:1px solid transparent;border-radius:12px;padding:14px 16px;font-size:14.5px;font-family:inherit;color:var(--tad-ink);background:var(--tad-indigo-50);}
.tad-field input::placeholder,.tad-field textarea::placeholder{color:#55516a;opacity:1;}
.tad-phone-group{display:flex;gap:8px;flex-wrap:wrap;}
.tad-phone-group .tad-phone-code{flex:0 0 92px;width:92px;padding:14px 10px;border:1px solid var(--tad-line);background:var(--tad-indigo-50);cursor:pointer;}
.tad-phone-group input{flex:1 1 140px;min-width:0;}
.tad-field textarea{resize:vertical;min-height:80px;}
.tad-field input:focus,.tad-field textarea:focus,.tad-field select:focus{border-color:var(--tad-indigo-light);outline:none;background:#fff;box-shadow:0 0 0 3px var(--tad-indigo-50);}
.tad-form .tad-btn{margin-top:6px;font-size:15px;padding:13px;}
.tad-form-footnote{font-size:12px;color:var(--tad-faint);text-align:center;margin:10px 0 0;}
.tad-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.tad-form-message{border-radius:10px;font-size:13.5px;}
.tad-form-message--error{background:var(--tad-danger-50);color:#8a2c1e;border:1px solid #F0C4BB;padding:10px 14px;margin-bottom:14px;}
.tad-form-message--success{text-align:center;padding:18px 6px 8px;color:var(--tad-muted);}
.tad-form-message--success svg{margin:0 auto 8px;display:block;}
.tad-form-message-title{font-family:var(--tad-head);font-size:18px;font-weight:600;color:var(--tad-ink);margin:0 0 6px;}
.tad-form-message--success p{margin:0 0 14px;}

/* ===== CTA band ===== */
.tad-cta-band{background:linear-gradient(155deg,var(--tad-ink-deep),var(--tad-indigo-dark));color:#fff;text-align:center;position:relative;overflow:hidden;}
.tad-cta-band .tad-container{position:relative;}
.tad-blob-cta{width:340px;height:340px;background:var(--tad-indigo-light);top:-160px;left:-80px;opacity:.25;}
.tad-cta-band h2{color:#fff;font-size:26px;margin:0 0 8px;}
.tad-cta-band p{color:#C9C4DE;font-size:14.5px;margin:0 0 26px;}
.tad-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ===== Section headings ===== */
.tad-section-title{font-size:28px;text-align:center;margin:0 0 8px;}
.tad-section-sub{font-size:14.5px;color:var(--tad-muted);text-align:center;margin:0 0 44px;}

/* ===== Comparison ===== */
.tad-compare{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--tad-radius);overflow:hidden;box-shadow:var(--tad-shadow-lg);}
@media (max-width:720px){.tad-compare{grid-template-columns:1fr;}}
.tad-compare > div{padding:32px;}
.tad-compare-free{background:#fff;}
.tad-compare-us{background:linear-gradient(155deg,var(--tad-indigo),var(--tad-indigo-dark));color:#fff;}
.tad-compare h3{font-size:15px;margin:0 0 18px;}
.tad-compare-us h3{color:#fff;}
.tad-compare ul{list-style:none;padding:0;margin:0;}
.tad-compare li{font-size:13.5px;padding:9px 0;display:flex;gap:10px;align-items:flex-start;}
.tad-compare-free li{color:var(--tad-muted);}
.tad-compare-free .tad-x{color:var(--tad-danger);}
.tad-compare-us li{color:#E3DEFA;}

/* ===== Features ===== */
.tad-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:900px){.tad-feature-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.tad-feature-grid{grid-template-columns:1fr;}}
.tad-feature{background:#fff;border:1px solid var(--tad-line);border-radius:var(--tad-radius);padding:26px;box-shadow:var(--tad-shadow-sm);}
.tad-feature:hover{box-shadow:var(--tad-shadow-md);transform:translateY(-3px);}
.tad-feature-icon{width:40px;height:40px;border-radius:10px;background:var(--tad-indigo-50);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.tad-feature h3{font-size:15px;margin:0 0 6px;}
.tad-feature p{font-size:13.5px;color:var(--tad-muted);margin:0;}

/* ===== Steps ===== */
.tad-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
@media (max-width:720px){.tad-steps{grid-template-columns:1fr;gap:28px;}}
.tad-step-num{font-family:var(--tad-head);font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--tad-indigo),var(--tad-indigo-light));border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:var(--tad-shadow-sm);}
.tad-step h3{font-size:15.5px;margin:0 0 6px;}
.tad-step p{font-size:13.5px;color:var(--tad-muted);margin:0;}

/* ===== Prose (homepage SEO block) ===== */
.tad-prose{max-width:74ch;}
.tad-prose h2{font-size:25px;margin:0 0 18px;}
.tad-prose p{font-size:14.5px;color:var(--tad-muted);margin:0 0 16px;}
.tad-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;margin:8px 0 0;padding:0;}
@media (max-width:720px){.tad-checklist{grid-template-columns:1fr;}}
.tad-checklist li{font-size:13.5px;color:var(--tad-muted);list-style:none;padding-left:22px;position:relative;}
.tad-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--tad-indigo);font-weight:700;}

/* ===== Testimonials ===== */
.tad-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){.tad-testi-grid{grid-template-columns:1fr;}}
.tad-testi{margin:0;background:#fff;border:1px solid var(--tad-line);border-radius:var(--tad-radius);padding:24px;box-shadow:var(--tad-shadow-sm);}
.tad-testi:hover{box-shadow:var(--tad-shadow-md);transform:translateY(-3px);}
.tad-testi-stars{color:var(--tad-amber-dark);font-size:13px;margin-bottom:10px;}
.tad-testi blockquote{font-size:14px;color:var(--tad-muted);margin:0 0 14px;}
.tad-testi figcaption{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--tad-faint);}
.tad-avatar{width:32px;height:32px;border-radius:50%;background:var(--tad-indigo-50);color:var(--tad-indigo-dark);font-family:var(--tad-head);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}

/* ===== FAQ ===== */
.tad-faq{max-width:calc(74ch + 64px);}
.tad-faq-item{border:1px solid var(--tad-line);border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden;}
.tad-faq-item summary{cursor:pointer;list-style:none;font-family:var(--tad-head);font-size:15px;font-weight:600;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.tad-faq-item summary::-webkit-details-marker{display:none;}
.tad-faq-item summary::after{content:"+";font-size:20px;color:var(--tad-indigo);font-weight:400;flex-shrink:0;}
.tad-faq-item[open] summary::after{content:"–";}
.tad-faq-item p{font-size:13.5px;color:var(--tad-muted);margin:0;padding:0 20px 18px;}

/* ===== Stats ===== */
.tad-stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px;text-align:center;}
.tad-stat-num{font-family:var(--tad-head);font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--tad-indigo),var(--tad-indigo-light));-webkit-background-clip:text;background-clip:text;color:transparent;}
.tad-stat-label{font-size:12.5px;color:var(--tad-muted);margin-top:2px;}
@media (max-width:600px){.tad-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}.tad-stat-num{font-size:22px;}}

/* ===== Risk band ===== */
.tad-risk{background:linear-gradient(135deg,var(--tad-danger-50),#FDF3EC);border-top:1px solid #F0C4BB;border-bottom:1px solid #F0C4BB;padding:36px 0;margin-top:32px;}
.tad-risk-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.tad-risk-copy{display:flex;align-items:center;gap:18px;flex:1 1 480px;}
.tad-risk-icon{width:52px;height:52px;border-radius:50%;background:var(--tad-danger);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--tad-shadow-md);}
.tad-risk h2{font-size:20px;margin:0 0 4px;}
.tad-risk p{font-size:14px;color:var(--tad-muted);margin:0;max-width:58ch;}

/* ===== Inner page banner ===== */
.tad-banner{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--tad-indigo-50) 0%,var(--tad-lav) 100%);padding:48px 0 44px;border-bottom:1px solid var(--tad-line);}
.tad-banner .tad-container{position:relative;}
.tad-banner h1{font-size:36px;font-weight:700;margin:0 0 10px;max-width:24ch;}
@media (max-width:720px){.tad-banner h1{font-size:27px;}.tad-banner{padding:34px 0 32px;}}
.tad-banner-sub{font-size:15.5px;color:var(--tad-muted);margin:0;max-width:62ch;}
.tad-breadcrumb{font-size:12.5px;color:var(--tad-faint);margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap;}
.tad-breadcrumb a{color:var(--tad-indigo-dark);text-decoration:none;}

/* ===== Page layouts ===== */
.tad-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;padding-top:56px;padding-bottom:80px;}
@media (max-width:960px){.tad-page-layout{grid-template-columns:1fr;gap:40px;}}
.tad-page-full{padding-top:56px;padding-bottom:80px;}
.tad-page-full .tad-entry{max-width:860px;}
.tad-sidebar-sticky{position:sticky;top:calc(var(--tad-header-h) + 24px);}
.tad-sidebar-trust{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--tad-muted);}
.tad-sidebar-trust .tad-stars{font-size:18px;}
.tad-entry-thumb{margin-bottom:28px;border-radius:var(--tad-radius);overflow:hidden;}
.tad-entry-thumb img{display:block;width:100%;}

/* ===== Content typography ===== */
.tad-content{font-size:15.5px;color:#3d3950;}
.tad-content > *:first-child{margin-top:0;}
.tad-content h2{font-size:24px;margin:40px 0 14px;}
.tad-content h3{font-size:18px;margin:28px 0 10px;}
.tad-content p{margin:0 0 16px;}
.tad-content ul,.tad-content ol{margin:0 0 20px;padding-left:22px;}
.tad-content li{margin-bottom:8px;}
.tad-content ul li::marker{color:var(--tad-indigo);}
.tad-content ol li::marker{color:var(--tad-indigo);font-weight:700;}
.tad-content a{color:var(--tad-indigo);text-underline-offset:2px;}
.tad-content small{color:var(--tad-faint);font-size:12.5px;}
.tad-content blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--tad-indigo);background:var(--tad-lav);border-radius:0 10px 10px 0;}
.tad-content table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px;}
.tad-content th,.tad-content td{border:1px solid var(--tad-line);padding:10px 12px;text-align:left;}
.tad-content th{background:var(--tad-lav);}
.tad-content img{border-radius:10px;}
.tad-content .tad-form-card{margin:8px 0 24px;}

/* Inline CTA ([tad_cta]) */
.tad-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(155deg,var(--tad-ink-deep),var(--tad-indigo-dark));border-radius:var(--tad-radius);padding:26px 28px;margin:36px 0;color:#C9C4DE;}
.tad-inline-cta p{margin:0;font-size:14px;}
.tad-inline-cta .tad-inline-cta-title{font-family:var(--tad-head);font-weight:600;font-size:18px;color:#fff;margin:0 0 4px;}
.tad-inline-cta > div:first-child{flex:1 1 300px;}
.tad-inline-cta-actions{display:flex;gap:10px;flex-wrap:wrap;}
.tad-content .tad-inline-cta a{text-decoration:none;}
.tad-content .tad-btn-indigo,.tad-content .tad-btn-ghost{color:#fff;}
.tad-content .tad-btn-amber{color:var(--tad-ink-deep);}

/* Contact page */
.tad-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media (max-width:860px){.tad-contact-grid{grid-template-columns:1fr;gap:32px;}}
.tad-contact-list{list-style:none!important;padding:0!important;margin:0 0 24px!important;}
.tad-contact-list li{padding:12px 0;border-bottom:1px solid var(--tad-line);margin:0;}

/* ===== Blog ===== */
.tad-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:960px){.tad-post-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.tad-post-grid{grid-template-columns:1fr;}}
.tad-post-card{background:#fff;border:1px solid var(--tad-line);border-radius:var(--tad-radius);overflow:hidden;box-shadow:var(--tad-shadow-sm);display:flex;flex-direction:column;}
.tad-post-card:hover{box-shadow:var(--tad-shadow-md);transform:translateY(-3px);}
.tad-post-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.tad-post-body{padding:22px;display:flex;flex-direction:column;flex:1;}
.tad-post-body p{font-size:13.5px;color:var(--tad-muted);margin:0 0 14px;}
.tad-post-meta{font-size:12px!important;color:var(--tad-faint)!important;margin:0 0 6px!important;}
.tad-post-title{font-size:17px;margin:0 0 8px;}
.tad-post-title a{color:var(--tad-ink);text-decoration:none;}
.tad-post-title a:hover{color:var(--tad-indigo);}
.tad-read-more{margin-top:auto;font-size:13.5px;font-weight:600;text-decoration:none;}
.tad-pagination{margin-top:40px;text-align:center;}
.tad-pagination .nav-links{display:inline-flex;gap:8px;flex-wrap:wrap;}
.tad-pagination .page-numbers{padding:8px 14px;border:1px solid var(--tad-line);border-radius:8px;text-decoration:none;color:var(--tad-ink);font-size:14px;}
.tad-pagination .current{background:var(--tad-indigo);border-color:var(--tad-indigo);color:#fff;}
.tad-post-nav{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:20px;border-top:1px solid var(--tad-line);font-size:14px;}
.tad-post-nav a{text-decoration:none;}
.tad-empty{text-align:center;max-width:560px;margin:0 auto;padding:40px 0;}
.tad-empty h2{font-size:24px;margin:0 0 10px;}
.tad-empty p{color:var(--tad-muted);margin:0 0 22px;}

/* ===== Footer ===== */
.tad-footer{background:var(--tad-ink-deep);color:#C9C4DE;}
.tad-footer-top{padding-top:60px;padding-bottom:36px;}
.tad-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px;}
@media (max-width:960px){.tad-footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.tad-footer-grid{grid-template-columns:1fr;gap:28px;}}
.tad-brand--footer{color:#fff;}
.tad-footer-tagline{font-size:13px;color:#ADA7C4;line-height:1.6;margin:14px 0 16px;max-width:34ch;}
.tad-footer-title{font-family:var(--tad-head);font-size:13.5px;font-weight:600;color:#fff;margin:0 0 14px;letter-spacing:0;}
.tad-footer-links,.tad-footer-contact{list-style:none;margin:0;padding:0;}
.tad-footer-links li,.tad-footer-contact li{margin:0 0 9px;font-size:13px;color:#ADA7C4;}
.tad-footer a{color:#ADA7C4;text-decoration:none;}
.tad-footer a:hover{color:#fff;}
.tad-footer-bottom{border-top:1px solid rgba(255,255,255,.1);}
.tad-footer-bottom-inner{padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 24px;font-size:12px;color:#8B85A3;}
.tad-disclaimer{max-width:560px;text-align:right;}
.tad-disclaimer strong{color:#ADA7C4;font-weight:600;}
@media (max-width:720px){
	.tad-footer-bottom-inner{flex-direction:column;align-items:flex-start;}
	.tad-disclaimer{text-align:left;}
	.tad-footer{padding-bottom:84px;} /* clear the floating WhatsApp button */
}

/* ===== WordPress core classes ===== */
.alignleft{float:left;margin:0 20px 16px 0;}
.alignright{float:right;margin:0 0 16px 20px;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption{max-width:100%;}
.wp-caption-text,.wp-element-caption{font-size:12.5px;color:var(--tad-faint);text-align:center;}
.sticky,.gallery-caption,.bypostauthor{}

/* ===== Comments ===== */
.tad-comments{margin-top:40px;padding-top:28px;border-top:1px solid var(--tad-line);}
.tad-comments-title,.comment-reply-title{font-size:20px;margin:0 0 18px;}
.tad-comment-list{list-style:none;margin:0 0 28px;padding:0;}
.tad-comment-list .comment{margin-bottom:18px;padding:16px 18px;border:1px solid var(--tad-line);border-radius:12px;font-size:14px;}
.tad-comment-list .children{list-style:none;margin:14px 0 0;padding-left:20px;}
.comment-meta{font-size:12.5px;color:var(--tad-faint);margin-bottom:8px;}
.comment-meta .avatar{border-radius:50%;vertical-align:middle;margin-right:8px;}
.comment-form label{display:block;font-size:13px;color:var(--tad-muted);margin-bottom:5px;}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid var(--tad-line);border-radius:9px;padding:11px 13px;font:inherit;font-size:14px;}
.comment-form p{margin:0 0 14px;}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;}
.comment-form-cookies-consent label{display:inline;}

/* Form card inside page content: undo content heading spacing */
.tad-content .tad-form-card h2.tad-form-heading{font-size:19px;margin:0 0 4px;}
.tad-content .tad-form-card p{margin:0 0 18px;font-size:13px;}
.tad-content .tad-form-card p.tad-form-footnote{margin:10px 0 0;font-size:12px;}
.tad-content .tad-form-card br{display:none;}
.tad-contact-grid > div > p:empty{display:none;}

/* ===== Homepage guide (from the Home content document) ===== */
.tad-guide{max-width:820px;}
.tad-kicker{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tad-indigo);margin:0 0 10px;}
.tad-guide-title{font-size:32px;font-weight:700;line-height:1.2;margin:0 0 26px;}
@media (max-width:720px){.tad-guide-title{font-size:25px;}}
.tad-guide .tad-content{font-size:15.5px;}
.tad-guide .tad-content h2{font-size:22px;margin-top:38px;}

/* ===== FAQ accordions inside page content ===== */
.tad-faq-list{margin:6px 0 28px;}
.tad-content .tad-faq-item{margin-bottom:10px;}
.tad-content .tad-faq-item summary{font-size:15px;line-height:1.4;}
.tad-faq-answer{padding:0 20px 16px;font-size:14.5px;color:var(--tad-muted);}
.tad-faq-answer > *:last-child{margin-bottom:0;}
.tad-faq-answer p{margin:0 0 10px;padding:0;font-size:14.5px;}
.tad-faq-answer ul,.tad-faq-answer ol{margin:0 0 10px;}

/* ===== UK city cards ([tad_city_links]) ===== */
.tad-city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;margin:8px 0 32px;}
.tad-content a.tad-city-card{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--tad-line);border-radius:12px;background:#fff;text-decoration:none;box-shadow:var(--tad-shadow-sm);transition:all .2s ease;}
.tad-content a.tad-city-card:hover{border-color:var(--tad-indigo-light);box-shadow:var(--tad-shadow-md);transform:translateY(-2px);}
.tad-city-name{font-family:var(--tad-head);font-weight:600;font-size:15.5px;color:var(--tad-ink);}
.tad-city-sub{font-size:12.5px;color:var(--tad-indigo);}

/* ===== Blog page intro / guides / FAQ ===== */
.tad-blog-intro{max-width:820px;margin:0 0 44px;}
.tad-guides-title{text-align:left;font-size:22px;margin:0 0 20px;}
.tad-blog-faq{max-width:820px;margin-top:56px;}
.tad-post-card h3.tad-post-title{font-size:16.5px;line-height:1.35;}
