/* DuckDeals theme — main stylesheet (v2, lean) */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Inter","Cairo",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--duck-ink);background:#fff;line-height:1.55;font-size:16px}
[dir="rtl"] body{font-family:"Cairo","Inter",system-ui,sans-serif}
img,svg{max-width:100%;display:block}
a{color:var(--duck-brown);text-decoration:none;transition:color .2s}
a:hover{color:var(--duck-yellow-dark)}
h1,h2,h3,h4{font-family:inherit;font-weight:700;color:var(--duck-brown);line-height:1.2;margin:0 0 .6em}
.dd-h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em}
.dd-h2{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800;letter-spacing:-.01em}
.dd-lead{font-size:1.1rem;color:#374151;max-width:60ch}
.dd-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--duck-yellow-dark);background:rgba(245,179,1,.12);padding:.3rem .7rem;border-radius:999px;margin:0 0 1rem}
.dd-muted{color:var(--duck-muted)}
.dd-container{max-width:1180px;margin:0 auto;padding:0 1.25rem}
.dd-section{padding:4rem 0;position:relative}
.dd-section-head{max-width:780px;margin:0 0 2rem}
.dd-skip{position:absolute;left:-9999px;top:0}
.dd-skip:focus{left:1rem;top:1rem;background:var(--duck-brown);color:#fff;padding:.5rem 1rem;z-index:1000}

.dd-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .2s,color .2s,box-shadow .2s;text-decoration:none}
.dd-btn-primary{background:var(--duck-yellow);color:var(--duck-brown);box-shadow:0 6px 18px rgba(245,179,1,.35)}
.dd-btn-primary:hover{background:var(--duck-yellow-dark);transform:translateY(-2px)}
.dd-btn-ghost{background:transparent;color:var(--duck-brown);border-color:var(--duck-brown)}
.dd-btn-ghost:hover{background:var(--duck-brown);color:#fff}

/* Header */
.dd-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--duck-line);z-index:50}
.dd-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px}
/* Logo — defensive sizing. Uses !important to override the natural 330×344 PNG dimensions
   regardless of which markup WP returns for get_custom_logo(). */
.dd-logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.1rem;color:var(--duck-brown);line-height:1}
.dd-logo .custom-logo-link{display:inline-flex;align-items:center;line-height:0;text-decoration:none}
.dd-logo-text{letter-spacing:-.01em}
.dd-logo--header .dd-logo-text,
.dd-logo--footer .dd-logo-text,
.dd-logo--hero .dd-logo-text{display:none}

/* Header — 40px tall, capped 160px wide. Scoped by structural parent so it wins regardless of inner markup. */
.dd-header .custom-logo,
.dd-header-brand img,
.dd-header-brand svg,
.dd-logo--header svg,
.dd-logo--header img{
	height:40px !important;
	width:auto !important;
	max-height:40px !important;
	max-width:160px !important;
	object-fit:contain;
	display:block;
}

/* Footer — 48px tall, capped 200px wide */
.dd-footer .custom-logo,
.dd-footer-brand img,
.dd-footer-brand svg,
.dd-logo--footer svg,
.dd-logo--footer img{
	height:48px !important;
	width:auto !important;
	max-height:48px !important;
	max-width:200px !important;
	object-fit:contain;
	display:block;
}

/* Hero — decorative, ~220px on desktop, 50vw cap on mobile */
.dd-hero-logo img,
.dd-hero-logo svg,
.dd-hero-logo .custom-logo,
.dd-logo--hero svg,
.dd-logo--hero img{
	width:auto !important;
	height:auto !important;
	max-width:min(220px,50vw) !important;
	max-height:220px !important;
	object-fit:contain;
	display:block;
}
.dd-nav-menu{display:flex;gap:1.4rem;list-style:none;padding:0;margin:0;font-size:.95rem;font-weight:500}
.dd-nav-menu a{color:var(--duck-brown)}
.dd-nav-menu a:hover{color:var(--duck-yellow-dark)}
.dd-header-actions{display:flex;align-items:center;gap:.6rem}
.dd-menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:8px;cursor:pointer}
.dd-menu-toggle span{display:block;height:2px;background:var(--duck-brown);margin:5px 0;border-radius:2px;transition:transform .3s,opacity .3s}

/* Hero */
.dd-hero{padding:5rem 0 4rem;background:linear-gradient(135deg,#FFF8E7 0%,#fff 60%);overflow:hidden;position:relative}
.dd-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.dd-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.dd-hero-trust{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;font-size:.85rem;color:var(--duck-muted)}
.dd-hero-trust li{padding:.4rem .8rem;background:rgba(14,42,71,.06);border-radius:999px}
.dd-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px}
.dd-hero-logo{filter:drop-shadow(0 25px 40px rgba(14,42,71,.18));max-width:100%}
.dd-orb{position:absolute;border-radius:50%;filter:blur(45px);opacity:.55}
.dd-orb-1{width:280px;height:280px;background:#FFE48A;top:-20px;left:10%}
.dd-orb-2{width:200px;height:200px;background:#3DD9B0;bottom:0;right:5%;opacity:.35}

/* Page hero */
.dd-page-hero{padding:5rem 0 1rem;background:linear-gradient(180deg,#FFF8E7,#fff)}

/* Cards */
.dd-grid{display:grid;gap:1.25rem}
.dd-grid-3{grid-template-columns:repeat(3,1fr)}
.dd-card{background:#fff;border:1px solid var(--duck-line);border-radius:18px;overflow:hidden}
.dd-card-body{padding:1.2rem 1.3rem 1.4rem}

/* Services */
.dd-services-grid{margin-top:1rem}
.dd-service-card{background:#fff;border:1px solid var(--duck-line);border-radius:20px;padding:1.4rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.dd-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(14,42,71,.1);border-color:rgba(245,179,1,.5)}
.dd-service-card h3{margin:0 0 .35rem;font-size:1.1rem}
.dd-service-card p{color:#374151;margin:0;font-size:.94rem}

/* CTA */
.dd-cta-band{background:linear-gradient(135deg,var(--duck-brown),#13355A);color:#fff}
.dd-cta-band h2,.dd-cta-band p{color:#fff}
.dd-cta-inner{text-align:center;max-width:720px;margin:0 auto}
.dd-cta-inner .dd-hero-actions{justify-content:center}
.dd-cta-band .dd-btn-ghost{color:#fff;border-color:#fff}
.dd-cta-band .dd-btn-ghost:hover{background:#fff;color:var(--duck-brown)}

/* Footer */
.dd-footer{background:#081A2E;color:#cfd8e3;padding:3.5rem 0 0;margin-top:3rem}
.dd-footer h4{color:#fff;margin:0 0 .9rem;font-size:1rem}
.dd-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem;padding-bottom:2rem}
.dd-footer-brand .dd-logo{color:#fff}
.dd-footer-tag{margin:1rem 0 .5rem;color:#a9b5c4}
.dd-footer-fl{font-size:.85rem;color:#8b97a6}
.dd-footer-links,.dd-footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;font-size:.95rem}
.dd-footer-links a,.dd-footer-contact a{color:#cfd8e3}
.dd-footer-links a:hover,.dd-footer-contact a:hover{color:#FFD24A}
.dd-footer-social{display:flex;gap:.5rem;margin-top:1rem}
.dd-footer-social a,.dd-social-ph{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#cfd8e3;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.dd-footer-social a:hover{background:var(--duck-yellow);color:var(--duck-brown)}
.dd-social-ph{opacity:.5;cursor:not-allowed}
.dd-footer-base{border-top:1px solid rgba(255,255,255,.06);padding:1rem 0;font-size:.85rem;color:#8b97a6;text-align:center}

/* Prose */
.dd-prose{max-width:780px;font-size:1.02rem}
.dd-prose h2{margin-top:2rem}
.dd-prose h3{margin-top:1.5rem}
.dd-prose blockquote{border-left:4px solid var(--duck-yellow);padding-left:1rem;color:#374151;font-style:italic;margin:1rem 0}
.dd-404{text-align:center;padding:2rem 0}

/* Responsive */
@media (max-width: 980px){
	.dd-hero-inner{grid-template-columns:1fr}
	.dd-hero-visual{order:-1;min-height:220px}
	.dd-grid-3{grid-template-columns:repeat(2,1fr)}
	.dd-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 720px){
	.dd-nav{position:fixed;inset:72px 0 0;background:#fff;padding:1.5rem;transform:translateX(100%);transition:transform .35s;border-top:1px solid var(--duck-line);overflow:auto;z-index:60}
	.dd-nav.is-open{transform:translateX(0)}
	.dd-nav-menu{flex-direction:column;gap:1rem;font-size:1.05rem}
	.dd-menu-toggle{display:block}
	.dd-cta-portal{display:none}
	.dd-grid-3{grid-template-columns:1fr}
	.dd-footer-grid{grid-template-columns:1fr}
	.dd-section{padding:3rem 0}
}

/* RTL adjustments */
[dir="rtl"] .dd-orb-1{right:10%;left:auto}
[dir="rtl"] .dd-orb-2{left:5%;right:auto}
