/*
Theme Name: adurjoyVlog-child-theme-29-10-2026-v5
Theme URI: https://anwaruldurjoy.com/
Description: Astra child theme for Anwarul Durjoy (anwaruldurjoy.com / banglaways.com). Green/red header, homepage fully live-editable with Elementor Free (hero, gallery, 7 category sections, ad areas). SEO and ad-network friendly.
Author: Anwarul Durjoy
Author URI: https://anwaruldurjoy.com/
Template: astra
Version: 5.0.0
Text Domain: adurjoyvlog-child
*/
:root{--adv-ink:#172a36;--adv-muted:#64727a;--adv-accent:#bd7c50;--adv-violet:#6a63e8;--adv-blue:#1f66d6;--adv-paper:#f6f3ff;--adv-line:#e7e4df;--adv-grad:linear-gradient(90deg,#bd7c50,#6a63e8);
--adv-topbar:#0a2a1e;--adv-nav:#0e3b2a;--adv-red:#e02020;--adv-green:#1fae5b;--adv-footer:#111c24;--adv-stage-h:600px;--adv-max:1360px;--adv-gut:clamp(20px,4.2vw,58px)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;background:#fff;color:#000;padding:10px 16px;z-index:100000;left:8px;top:8px}

/* ---- full width layout inside Astra ---- */
body{overflow-x:hidden;overflow-x:clip}
body.home .site-content>.ast-container{display:block;max-width:none;padding:0}
body.home #primary{width:100%;max-width:none;margin:0;padding:0;float:none}
body.home #secondary{display:none}
.adv-home{background:#fff;color:var(--adv-ink);line-height:1.5}
.adv-home *,.adv-header *,.adv-footer *{box-sizing:border-box}
.adv-home h1,.adv-home h2,.adv-home h3,.adv-home p,.adv-home ul,.adv-footer h2,.adv-footer p,.adv-footer ul,.adv-header p,.adv-header ul{margin:0;padding:0}
.adv-home ul,.adv-footer ul,.adv-header ul{list-style:none}
.adv-home img{max-width:100%;height:auto}
.adv-home a,.adv-footer a,.adv-header a{text-decoration:none}

/* ================= HEADER ================= */
.adv-header{position:relative;z-index:50}
.adv-bar-in{max-width:var(--adv-max);margin:0 auto;padding:0 var(--adv-gut);display:flex;align-items:center;justify-content:space-between;gap:16px}
.adv-topbar{background:var(--adv-topbar);color:#fff;font-size:13px;font-weight:600}
.adv-topbar .adv-bar-in{min-height:40px}
.adv-topbar a{color:#fff!important;font-weight:700}
.adv-topbar a:hover{text-decoration:underline}
.adv-topbar-r{color:#cfe8da}
.adv-navbar{background:var(--adv-nav);border-bottom:3px solid var(--adv-red)}
.adv-navbar .adv-bar-in{min-height:84px}
.adv-logo-wrap{flex:0 0 auto;display:flex;align-items:center}
.adv-logo-link,.adv-logo-wrap .custom-logo-link{display:inline-flex;align-items:center}
.adv-logo{display:block;height:58px;width:auto}
.adv-logo-wrap .custom-logo{max-height:60px;width:auto;height:auto}
.adv-nav{margin-left:auto}
.adv-menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.adv-menu li{position:relative;margin:0}
.adv-menu>li>a{display:block;padding:11px 20px;border-radius:40px;color:#fff!important;font-size:15px;font-weight:700;line-height:1.2;transition:background .2s,color .2s}
.adv-menu>li>a:hover,.adv-menu>li>a:focus-visible{background:rgba(255,255,255,.14)}
.adv-menu>li.current-menu-item>a,.adv-menu>li.current_page_item>a,.adv-menu>li.current-menu-ancestor>a{background:#fff;color:var(--adv-nav)!important}
.adv-menu>li:last-child>a{background:var(--adv-red);color:#fff!important}
.adv-menu>li:last-child>a:hover{filter:brightness(1.1)}
.adv-menu .sub-menu{position:absolute;left:0;top:100%;min-width:200px;background:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.2);padding:8px;display:none;z-index:60}
.adv-menu li:hover>.sub-menu,.adv-menu li:focus-within>.sub-menu{display:block}
.adv-menu .sub-menu a{display:block;padding:9px 14px;border-radius:8px;color:var(--adv-ink)!important;font-size:14px;font-weight:600}
.adv-menu .sub-menu a:hover{background:#eef6f1}
.adv-header a:focus-visible,.adv-burger:focus-visible{outline:3px solid #fff;outline-offset:2px}
.adv-burger{display:none;background:transparent;border:2px solid rgba(255,255,255,.5);border-radius:10px;width:46px;height:42px;padding:0;cursor:pointer;align-items:center;justify-content:center}
.adv-burger-bars,.adv-burger-bars::before,.adv-burger-bars::after{display:block;width:22px;height:2px;background:#fff;border-radius:2px;content:"";position:relative}
.adv-burger-bars::before{position:absolute;top:-7px;left:0}.adv-burger-bars::after{position:absolute;top:7px;left:0}

/* ================= HERO ================= */
.adv-hero{background:var(--adv-paper);overflow:hidden}
.adv-hero-inner{max-width:var(--adv-max);margin:0 auto;padding:56px var(--adv-gut) 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1.75fr) minmax(0,.74fr);column-gap:30px;align-items:end}
.adv-hero-blog{align-self:start;padding-bottom:30px;min-width:0}
.adv-hero-blog>h2{font-size:28px;font-weight:800;letter-spacing:-.5px;color:#14202b;margin:0 0 14px!important}
.adv-top-card{background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(60,50,140,.1);overflow:hidden;margin-bottom:14px}
.adv-thumb{position:relative;display:block;overflow:hidden;background:#e8e6f6}
.adv-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.adv-ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#bd7c50 0%,#6a63e8 55%,#5b8def 100%)}
.adv-thumb-top{aspect-ratio:428/192}
.adv-top-body{padding:18px 22px 20px}
.adv-top-chip{display:inline-block;background:#14202b;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.5px;padding:5px 12px;border-radius:30px;margin-bottom:10px}
.adv-top-body h3{font-size:22px;line-height:1.3;font-weight:800;letter-spacing:-.3px;margin:0 0 6px}
.adv-top-body h3 a,.adv-mini h3 a,.adv-gal-item h3 a,.adv-card-title a{color:#14202b!important}
.adv-top-body h3 a:hover,.adv-mini h3 a:hover,.adv-gal-item h3 a:hover,.adv-card-title a:hover{color:var(--adv-violet)!important}
.adv-meta{font-size:13px;font-weight:600;color:#6b7683}
.adv-mini{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(60,50,140,.08);padding:12px 16px 12px 12px;margin-bottom:12px}
.adv-thumb-mini{width:78px;height:64px;border-radius:12px}
.adv-mini h3{font-size:16px;line-height:1.3;font-weight:800;margin:0 0 3px}
.adv-hero-copy{align-self:start;padding-top:34px;padding-bottom:40px;min-width:0}
.adv-hero h1{font-size:clamp(26px,2.3vw,36px);line-height:1.1;font-weight:800;letter-spacing:-1.2px;color:#14192b}
.adv-hero h1 span{display:block}
.adv-h1-b{background:linear-gradient(90deg,#c0763f,#8a55b8 55%,#5b63e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#7a5ab5}
.adv-h1-c{font-size:.62em;font-weight:700;letter-spacing:-.4px;color:#2b3550;margin-top:.45em}
.adv-tagline{margin:18px 0 0!important;padding-left:14px;border-left:4px solid;border-image:linear-gradient(180deg,#bd7c50,#6a63e8) 1;font-size:15px;line-height:1.7;color:#4d566b;font-weight:500}
.adv-lead{margin:18px 0 20px!important;font-size:14px;line-height:1.75;color:#6a7285}
.adv-readmore-link{font-weight:800;color:var(--adv-violet)!important;white-space:nowrap}
.adv-readmore-link:hover{text-decoration:underline!important}
.adv-pills{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
.adv-pill{display:inline-block;padding:8px 16px;border-radius:30px;color:#fff;font-size:14px;font-weight:800;line-height:1.2}
.adv-pill-blue{background:#1f66d6}.adv-pill-red{background:#e02020}.adv-pill-green{background:#14893f}

.adv-stage{position:relative;height:var(--adv-stage-h);min-width:0}
.adv-frame{position:absolute;left:2%;top:11%;width:min(380px,86%);aspect-ratio:1/1;border:18px solid transparent;border-right-width:18px;border-bottom:0;border-image:linear-gradient(135deg,#bd7c50,#6a63e8,#5b8def) 1;z-index:1;background:
 radial-gradient(circle at 74% 14%,#6a63e8 5px,transparent 6px),radial-gradient(circle at 8% 36%,#5b8def 7px,transparent 8px)}
.adv-photo{position:absolute;bottom:0;left:2%;height:100%;aspect-ratio:784/1254;max-width:98%;z-index:2}
.adv-photo img,.adv-hero-img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;display:block;max-width:none}
.adv-shirt{position:absolute;left:var(--sx);top:var(--sy);width:var(--sw);height:var(--sh);margin:0;transform:rotate(var(--sr));transform-origin:0 0;color:var(--sc);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:calc(var(--adv-stage-h) * var(--sf) / 1000);line-height:1.22;text-align:left;z-index:3;pointer-events:none}
.adv-sl,.adv-sr{display:block;height:100%}
.adv-sl{float:left;width:41.30%;shape-outside:polygon(0% 0%, 97.9% 0.0%, 97.9% 6.4%, 97.9% 12.8%, 96.8% 19.1%, 88.0% 25.5%, 81.3% 31.9%, 75.9% 38.3%, 73.3% 44.7%, 66.5% 51.1%, 67.2% 57.4%, 50.4% 63.8%, 47.1% 70.2%, 38.4% 76.6%, 38.4% 83.0%, 28.9% 89.4%, 28.9% 95.7%, 28.9% 100.0%, 0% 100%)}
.adv-sr{float:right;width:58.70%;shape-outside:polygon(100% 0%, 39.4% 0.0%, 34.7% 6.4%, 34.7% 12.8%, 35.6% 19.1%, 37.5% 25.5%, 39.8% 31.9%, 43.6% 38.3%, 47.4% 44.7%, 51.7% 51.1%, 55.9% 57.4%, 60.6% 63.8%, 60.2% 70.2%, 68.2% 76.6%, 75.8% 83.0%, 72.0% 89.4%, 84.7% 95.7%, 32.3% 100.0%, 100% 100%)}
.adv-shirt blockquote{margin:0;padding:0;border:0;background:none;quotes:none}
.adv-shirt p{margin:0;font-size:1em;color:inherit}
.adv-shirt figcaption{margin:.25em 0 0}
.adv-home .adv-shirt .adv-shirt-sign{display:inline-block;height:1.9em;width:auto;max-width:none;vertical-align:top}

.adv-hero-side{align-self:center;padding-bottom:70px;min-width:0}
.adv-socials-hero{display:flex;flex-direction:column;gap:12px}
.adv-social{display:flex;align-items:center;gap:12px;color:#14202b!important;font-weight:700;font-size:15px}
.adv-social-ic{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 46px;transition:transform .2s,filter .2s}
.adv-social:hover .adv-social-ic,.adv-social:focus-visible .adv-social-ic{transform:translateY(-3px);filter:brightness(1.1)}
.adv-social:hover .adv-social-name{text-decoration:underline}
.adv-social-facebook .adv-social-ic{background:#1877f2}.adv-social-youtube .adv-social-ic{background:#e62117}.adv-social-tiktok .adv-social-ic{background:#111}
.adv-social:focus-visible{outline:3px solid var(--adv-ink);outline-offset:3px;border-radius:30px}
.adv-founder-label{margin:22px 0 10px!important;font-size:12px;font-weight:800;letter-spacing:2.4px;color:#5a6472}
.adv-founder-card{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(60,50,140,.12);padding:12px 14px;transition:transform .2s}
.adv-founder-card:hover{transform:translateY(-2px)}
.adv-bw-logo{display:block;width:100%;max-width:190px;height:auto}
.adv-roles{margin:22px 0 0!important;padding-top:14px;border-top:3px solid;border-image:linear-gradient(90deg,#bd7c50,#6a63e8) 1;font-size:17px;line-height:1.35;font-weight:800;letter-spacing:-.2px;background-image:linear-gradient(90deg,#b36a3a,#6a4fb8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#6a4fb8}
.adv-ticker{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 70px;padding:20px 12px;background:#fff;border-bottom:1px solid var(--adv-line);font-size:11px;font-weight:800;letter-spacing:2.4px;color:#788188}
.adv-home .adv-ticker{margin:0;list-style:none}

/* ================= ADS ================= */
.adv-ad-slot{max-width:1000px;min-height:100px;margin:46px auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.adv-ad-slot:not(.adv-ad-empty)::before{content:"Advertisement";display:block;margin-bottom:6px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#98a5ab}
.adv-ad-widget{max-width:100%}
.adv-ad-box{width:100%;min-height:104px;border:2px dashed #cfc9ee;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px;background:#fbfaff}
.adv-ad-box span{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#9890c4}
.adv-ad-box a{font-size:12px;color:var(--adv-violet)!important;font-weight:700}
.adv-ad-box em{font-size:11px;color:#9aa4ab}

/* ================= GALLERY + PORTRAIT ================= */
.adv-gallery-sec{padding:20px 0 10px}
.adv-gallery-inner{max-width:var(--adv-max);margin:0 auto;padding:0 var(--adv-gut);display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:70px;align-items:start}
.adv-gal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.adv-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:2.4px;color:var(--adv-violet)}
.adv-gal-head h2{font-size:clamp(30px,3.4vw,40px);line-height:1.1;font-weight:800;letter-spacing:-1.2px;margin-top:6px!important;color:var(--adv-ink)}
.adv-all{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:2px solid var(--adv-ink);border-radius:40px;font-size:14px;font-weight:800;color:var(--adv-ink)!important;white-space:nowrap;transition:background .2s,color .2s}
.adv-all:hover,.adv-all:focus-visible{background:var(--adv-ink);color:#fff!important}
.adv-gal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 20px}
.adv-thumb-gal{border-radius:20px;aspect-ratio:23/10}
.adv-gal-item h3{font-size:18px;font-weight:800;line-height:1.3;margin:10px 0 2px}
.adv-g0 .adv-ph{background:linear-gradient(135deg,#c98156,#8c5fb0 60%,#6a4fd0)}
.adv-g1 .adv-ph{background:linear-gradient(135deg,#6a58cf,#5b8def)}
.adv-g2 .adv-ph{background:linear-gradient(135deg,#5b8def,#4fc9b8)}
.adv-g3 .adv-ph{background:linear-gradient(135deg,#d0589b,#7a45c9)}
.adv-person{text-align:center}
.adv-person-media{position:relative;width:100%;max-width:340px;aspect-ratio:330/390;margin:14px auto 22px}
.adv-person-frame{position:absolute;left:-16px;top:-16px;width:92%;height:92%;border:16px solid transparent;border-right:0;border-bottom:0;border-image:linear-gradient(135deg,#bd7c50,#6a63e8) 1}
.adv-person-photo{position:absolute;inset:0;border-radius:30px;overflow:hidden;background:#ebe8ff}
.adv-person-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.adv-person-name{font-size:25px;font-weight:800;letter-spacing:-.4px;color:var(--adv-ink)}
.adv-person-roles{font-size:14px;color:#6b7683;margin-top:2px!important}
.adv-home .adv-signature{display:block;margin:10px auto 14px;height:54px;width:auto;max-width:220px}
.adv-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:800;border-radius:6px;background:var(--adv-grad);color:#fff!important;transition:transform .2s,filter .2s}
.adv-btn:hover,.adv-btn:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}
.adv-home a:focus-visible{outline:3px solid var(--adv-ink);outline-offset:3px}
.adv-empty{opacity:.75}
.adv-empty .adv-meta{font-size:12px}

/* ================= CATEGORY SECTIONS (Design D) ================= */
.adv-cats{background:#f5f3ee;padding:56px 0 64px;margin-top:20px}
.adv-cats-inner{max-width:var(--adv-max);margin:0 auto;padding:0 var(--adv-gut);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:46px}
.adv-cats>.adv-ad-slot{margin:46px auto}
.adv-cat{min-width:0}
.adv-cat-full{grid-column:1/-1}
.adv-cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;margin-bottom:16px;border-bottom:2px solid var(--cc)}
.adv-cat-head h2{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:700;line-height:1.2;color:#1e1e1e;padding-left:12px;border-left:7px solid var(--cc);margin:0!important}
.adv-more{font-size:12.5px;font-weight:700;color:#222!important;border:1.5px solid #8b8b8b;border-radius:20px;padding:4px 14px;background:#fff;line-height:1.3;transition:background .2s,color .2s}
.adv-more:hover,.adv-more:focus-visible{background:var(--cc);border-color:var(--cc);color:#fff!important}
.adv-cat-big{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.adv-card{display:block;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}
.adv-thumb-cat{aspect-ratio:16/9;border-radius:0}
.adv-cat .adv-ph{background:linear-gradient(135deg,var(--cc) 0%,#222 100%)}
.adv-cat .adv-card-title{display:block;font-size:16px;font-weight:800;line-height:1.4;padding:14px 16px 16px;margin:0;color:#1e1e1e}
.adv-cat-small{margin-top:12px!important;display:flex;flex-direction:column;gap:9px}
.adv-cat-small li{margin:0}
.adv-cat-small a{display:block;background:#fff;border-left:4px solid var(--cc);border-radius:3px;padding:11px 14px;font-size:14.5px;font-weight:600;line-height:1.4;color:#2a2a2a!important;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.adv-cat-small a:hover{color:var(--cc)!important}
.adv-cat-full .adv-cat-big{grid-template-columns:repeat(4,minmax(0,1fr))}
.adv-cat-full .adv-cat-small{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.adv-cat-note{font-size:12px;color:#8a8a8a;margin-bottom:10px!important}
.adv-cats a:focus-visible{outline:3px solid var(--adv-ink);outline-offset:3px}

/* ================= FOOTER ================= */
.adv-footer{background:var(--adv-footer);color:#c9d2d9;font-size:15px}
.adv-footer-inner{max-width:var(--adv-max);margin:0 auto;padding:60px var(--adv-gut) 40px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr);gap:50px}
.adv-footer-about p{margin-top:18px!important;line-height:1.9;max-width:420px}
.adv-footer .adv-logo{height:64px}
.adv-footer .custom-logo{max-height:64px;width:auto}
.adv-footer h2{font-size:13px;font-weight:800;letter-spacing:2.4px;color:#fff;margin:6px 0 18px!important}
.adv-footer-menu li{margin:0 0 10px}
.adv-footer a{color:#e8eef2!important}
.adv-footer a:hover{color:#fff!important;text-decoration:underline}
.adv-footer-sites{font-weight:700}
.adv-footer .adv-follow-h{margin-top:28px!important}
.adv-socials-footer{display:flex;gap:12px}
.adv-socials-footer .adv-social-ic{width:44px;height:44px;flex-basis:44px}
.adv-copy{border-top:1px solid rgba(255,255,255,.1);text-align:center;padding:20px 16px;font-size:14px;color:#9aa6af}
.adv-footer a:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* ================= RESPONSIVE ================= */
@media(max-width:1180px){
 :root{--adv-stage-h:560px}
 .adv-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy stage" "side stage" "blog blog";row-gap:10px}
 .adv-hero-copy{grid-area:copy;padding-top:10px;padding-bottom:10px}
 .adv-stage{grid-area:stage}
 .adv-hero-side{grid-area:side;padding-bottom:30px;align-self:start;display:grid;grid-template-columns:auto auto;column-gap:30px;align-items:start}
 .adv-hero-side .adv-founder-label{grid-column:2;margin:0 0 8px!important}
 .adv-hero-side .adv-founder-card{grid-column:2}
 .adv-socials-hero{grid-row:1/3}
 .adv-hero-blog{grid-area:blog;padding:30px 0}
 .adv-gallery-inner{grid-template-columns:minmax(0,1fr) 320px;gap:40px}
}
@media(max-width:900px){
 .adv-burger{display:inline-flex}
 .adv-navbar .adv-bar-in{flex-wrap:wrap;min-height:76px}
 .adv-nav{display:none;width:100%;margin:0 0 16px;order:3}
 .adv-nav.is-open{display:block}
 .adv-menu{flex-direction:column;align-items:stretch;gap:6px}
 .adv-menu>li>a{padding:13px 20px}
 .adv-menu .sub-menu{position:static;display:block;box-shadow:none;background:rgba(255,255,255,.08);margin:4px 0 0 14px}
 .adv-menu .sub-menu a{color:#fff!important}
 .adv-topbar .adv-bar-in{flex-direction:column;align-items:flex-start;gap:2px;padding-top:6px;padding-bottom:6px;min-height:0}
 .adv-gallery-inner{grid-template-columns:minmax(0,1fr)}
 .adv-person{order:-1}
 .adv-cats-inner{grid-template-columns:minmax(0,1fr)}
 .adv-cat-full .adv-cat-big{grid-template-columns:repeat(2,minmax(0,1fr))}
 .adv-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
 .adv-footer-about{grid-column:1/-1}
}
@media(max-width:700px){
 :root{--adv-stage-h:500px}
 .adv-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "stage" "side" "blog";padding:32px 20px 0}
 .adv-hero-side{display:block;padding-bottom:20px}
 .adv-socials-hero{flex-direction:row;flex-wrap:wrap;gap:12px 22px}
 .adv-hero-side .adv-founder-card{max-width:240px}
 .adv-hero-side .adv-founder-label{margin:20px 0 10px!important}
 .adv-stage{max-width:420px;margin:0 auto;width:100%}
 .adv-gal-grid,.adv-cat-big,.adv-cat-full .adv-cat-big{grid-template-columns:minmax(0,1fr)}
 .adv-cat-full .adv-cat-small{grid-template-columns:minmax(0,1fr)}
 .adv-gal-head{flex-direction:column;align-items:flex-start}
 .adv-ticker{gap:10px 28px;font-size:10px}
 .adv-ad-slot{margin:32px auto}
 .adv-footer-inner{grid-template-columns:minmax(0,1fr)}
 .adv-footer-about{grid-column:auto}
 .adv-gallery-inner,.adv-cats-inner{padding:0 20px}
}
@media(prefers-reduced-motion:reduce){.adv-btn,.adv-social-ic,.adv-all,.adv-founder-card,.adv-menu>li>a{transition:none}}

/* =====================================================================
   ELEMENTOR HOME (live-editable with Elementor Free)
   Every block below is a normal Elementor widget carrying a CSS class
   (adv-el-*). Click any text/image in the Elementor editor to change it.
   ===================================================================== */
.adv-el .elementor-widget-wrap{padding:0!important;display:block!important}
.adv-el .elementor-element-populated{padding:0!important}
.adv-el .elementor-column{width:100%!important;min-width:0}
.adv-el .elementor-widget:not(:last-child){margin-bottom:0}
.adv-el .elementor-widget-container{margin:0}
.adv-el .elementor-widget-container p{margin:0}
.adv-el .elementor-heading-title{margin:0;padding:0}
.adv-el .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.adv-el .elementor-icon-list-icon{display:none!important}
.adv-el .elementor-icon-list-item{margin:0!important;padding:0!important}
.adv-el .elementor-icon-list-text{padding:0!important}
.adv-el .elementor-icon-list-item>a{display:block;flex:1 1 auto;width:100%;text-decoration:none}
.adv-el .elementor-widget-image img{display:block;max-width:100%}
.adv-el a{text-decoration:none}
.adv-el .elementor-button{transition:filter .2s,background .2s,color .2s}

/* ---------- HERO ---------- */
.elementor-section.adv-el-hero{background:var(--adv-paper);overflow:hidden}
.elementor-section.adv-el-hero>.elementor-container{display:grid!important;max-width:var(--adv-max)!important;margin:0 auto!important;padding:56px var(--adv-gut) 0!important;grid-template-columns:minmax(0,1.42fr) minmax(0,1.2fr) minmax(0,1.9fr) minmax(0,.72fr);column-gap:30px;align-items:end}
.adv-el-blogcol{align-self:start}
.adv-el-blogcol>.elementor-widget-wrap{padding-bottom:30px!important}
.adv-el-blog-h .elementor-heading-title{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1.2;color:#14202b;margin-bottom:14px}
.adv-el .adv-el-topcard>.elementor-container{display:block!important;max-width:none!important;padding:0!important;background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(60,50,140,.1);overflow:hidden;margin-bottom:14px}
.adv-el-topimg img{width:100%;aspect-ratio:428/192;object-fit:cover}
.adv-el-chip{padding:18px 22px 0}
.adv-el-chip p{display:inline-block;background:#14202b;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.5px;padding:5px 12px;border-radius:30px}
.adv-el-toptitle{padding:10px 22px 0}
.adv-el-toptitle .elementor-heading-title{font-size:22px;line-height:1.3;font-weight:800;letter-spacing:-.3px}
.adv-el-toptitle a,.adv-el-minititle a,.adv-el-tile-title a,.adv-el-card-title a{color:#14202b}
.adv-el-toptitle a:hover,.adv-el-minititle a:hover,.adv-el-tile-title a:hover{color:var(--adv-violet)}
.adv-el-meta,.adv-el-minimeta{font-size:13px;font-weight:600;color:#6b7683}
.adv-el-topcard .adv-el-meta{padding:6px 22px 20px}
.adv-el .adv-el-mini>.elementor-container{display:grid!important;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;max-width:none!important;padding:12px 16px 12px 12px!important;background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(60,50,140,.08);margin-bottom:12px}
.adv-el-mini .elementor-column{width:auto!important}
.adv-el-thumb img{width:78px;height:64px;object-fit:cover;border-radius:12px}
.adv-el-minititle .elementor-heading-title{font-size:16px;line-height:1.3;font-weight:800;margin-bottom:3px}
.adv-el-copycol{align-self:start}
.adv-el-copycol>.elementor-widget-wrap{padding-top:34px!important;padding-bottom:40px!important}
.adv-el-h1 .elementor-heading-title{font-size:clamp(26px,2.3vw,36px);line-height:1.1;font-weight:800;letter-spacing:-1.2px;color:#14192b}
.adv-el-h1 .elementor-heading-title span{display:block}
.adv-el-tagline{margin-top:18px!important}
.adv-el-tagline p{padding-left:14px;border-left:4px solid;border-image:linear-gradient(180deg,#bd7c50,#6a63e8) 1;font-size:15px;line-height:1.7;color:#4d566b;font-weight:500}
.adv-el-lead{margin:18px 0 20px!important}
.adv-el-lead p{font-size:14px;line-height:1.75;color:#6a7285}
.adv-el-lead a{color:var(--adv-violet);font-weight:800;white-space:nowrap}
.adv-el-pills .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px}
.adv-el-pills .elementor-icon-list-text{display:inline-block;padding:8px 16px!important;border-radius:30px;color:#fff;font-size:14px;font-weight:800;line-height:1.2}
.adv-el-pills li:nth-child(1) .elementor-icon-list-text{background:#1f66d6}
.adv-el-pills li:nth-child(2) .elementor-icon-list-text{background:#e02020}
.adv-el-pills li:nth-child(3) .elementor-icon-list-text{background:#14893f}
/* photo + frame + shirt text (sized from the column width so the text always stays on the shirt) */
.adv-el-stagecol{container-type:inline-size}
.adv-el-stagecol>.elementor-widget-wrap{position:relative!important;height:153.55cqw}
.adv-el-stagecol>.elementor-widget-wrap::before{content:"";position:absolute;left:2cqw;top:16.9cqw;width:min(380px,86cqw);aspect-ratio:1/1;border:18px solid transparent;border-bottom:0;border-image:linear-gradient(135deg,#bd7c50,#6a63e8,#5b8def) 1;z-index:1;background:radial-gradient(circle at 74% 14%,#6a63e8 5px,transparent 6px),radial-gradient(circle at 8% 36%,#5b8def 7px,transparent 8px)}
.adv-el-stagecol .adv-el-hero-img{position:absolute!important;bottom:0;left:2cqw;width:96cqw!important;height:100%;z-index:2}
.adv-el-hero-img .elementor-widget-container{height:100%}
.adv-el-hero-img img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;max-width:none}
.adv-el-stagecol .adv-el-shirt{position:absolute!important;z-index:3;left:18.32cqw;top:59.9cqw;width:44.16cqw!important;height:72.2cqw;color:#3b3b3b;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:3.07cqw;line-height:1.22;text-align:left}
.adv-el-shirt .elementor-widget-container::before,.adv-el-shirt .elementor-widget-container>p:first-child::before{content:"";display:block;height:72.2cqw}
.adv-el-shirt .elementor-widget-container::before{float:left;width:41.30%;shape-outside:polygon(0% 0%, 97.9% 0.0%, 97.9% 6.4%, 97.9% 12.8%, 96.8% 19.1%, 88.0% 25.5%, 81.3% 31.9%, 75.9% 38.3%, 73.3% 44.7%, 66.5% 51.1%, 67.2% 57.4%, 50.4% 63.8%, 47.1% 70.2%, 38.4% 76.6%, 38.4% 83.0%, 28.9% 89.4%, 28.9% 95.7%, 28.9% 100.0%, 0% 100%)}
.adv-el-shirt .elementor-widget-container>p:first-child::before{float:right;width:58.70%;shape-outside:polygon(100% 0%, 39.4% 0.0%, 34.7% 6.4%, 34.7% 12.8%, 35.6% 19.1%, 37.5% 25.5%, 39.8% 31.9%, 43.6% 38.3%, 47.4% 44.7%, 51.7% 51.1%, 55.9% 57.4%, 60.6% 63.8%, 60.2% 70.2%, 68.2% 76.6%, 75.8% 83.0%, 72.0% 89.4%, 84.7% 95.7%, 32.3% 100.0%, 100% 100%)}
.adv-el-shirt p{font-size:1em;color:inherit}
.adv-el-shirt .adv-el-sign{margin-top:.25em!important}
.adv-el-shirt .adv-el-sign img{display:inline-block;height:1.9em;width:auto;max-width:none;vertical-align:top}
/* side column */
.adv-el-sidecol{align-self:center}
.adv-el-sidecol>.elementor-widget-wrap{padding-bottom:70px!important}
.adv-el-socials .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px}
.adv-el-socials .elementor-icon-list-item>a{display:flex;align-items:center;gap:12px;color:#14202b;font-weight:700;font-size:15px}
.adv-el-socials .elementor-icon-list-text{color:#14202b}
.adv-el-socials .elementor-icon-list-item>a::before{content:"";width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#555 center/22px no-repeat;transition:transform .2s,filter .2s}
.adv-el-socials .elementor-icon-list-item>a:hover::before{transform:translateY(-3px);filter:brightness(1.1)}
.adv-el-socials a[href*="facebook.com"]::before{background-color:#1877f2;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23fff%22 d=%22M13.5 21v-7.5h2.5l.4-3h-2.9V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21z%22/%3E%3C/svg%3E")}
.adv-el-socials a[href*="youtube.com"]::before,.adv-el-socials a[href*="youtu.be"]::before{background-color:#e62117;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23fff%22 d=%22M9.5 8.2v7.6l6.6-3.8z%22/%3E%3C/svg%3E");background-size:28px}
.adv-el-socials a[href*="tiktok.com"]::before{background-color:#111;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23fff%22 d=%22M16.6 5.8A4.3 4.3 0 0 1 15.5 3h-3.1v12.4a2.6 2.6 0 1 1-2.6-2.6c.3 0 .5 0 .8.1V9.7a5.7 5.7 0 1 0 4.9 5.6V9.1a7.4 7.4 0 0 0 4.3 1.4V7.4a4.3 4.3 0 0 1-3.2-1.6z%22/%3E%3C/svg%3E")}
.adv-el-founderlabel{margin:22px 0 10px!important}
.adv-el-founderlabel p{font-size:12px;font-weight:800;letter-spacing:2.4px;color:#5a6472}
.adv-el-founder .elementor-widget-container{background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(60,50,140,.12);padding:12px 14px;text-align:center}
.adv-el-founder img{max-width:190px;width:100%;height:auto;margin:0 auto}
.adv-el-roles{margin-top:22px!important}
.adv-el-roles p{padding-top:14px;border-top:3px solid;border-image:linear-gradient(90deg,#bd7c50,#6a63e8) 1;font-size:17px;line-height:1.35;font-weight:800;letter-spacing:-.2px;background-image:linear-gradient(90deg,#b36a3a,#6a4fb8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#6a4fb8}

/* ---------- STRIP + ADS ---------- */
.elementor-section.adv-el-ticker{background:#fff;border-bottom:1px solid var(--adv-line)}
.elementor-section.adv-el-ticker>.elementor-container{display:block!important;max-width:none!important;padding:20px 12px!important}
.adv-el-tickerlist .elementor-icon-list-items{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 70px}
.adv-el-tickerlist .elementor-icon-list-text{font-size:11px;font-weight:800;letter-spacing:2.4px;color:#788188}
.elementor-section.adv-el-ad>.elementor-container{display:block!important;max-width:none!important;padding:0!important}

/* ---------- GALLERY + PORTRAIT ---------- */
.elementor-section.adv-el-gallery{padding:20px 0 10px}
.elementor-section.adv-el-gallery>.elementor-container{display:grid!important;max-width:var(--adv-max)!important;margin:0 auto!important;padding:0 var(--adv-gut)!important;grid-template-columns:minmax(0,1fr) 400px;gap:70px;align-items:start}
.adv-el .adv-el-galhead>.elementor-container{display:flex!important;justify-content:space-between;align-items:flex-end;gap:20px;max-width:none!important;padding:0!important;margin-bottom:24px}
.adv-el-galhead .elementor-column{width:auto!important}
.adv-el-kicker p{font-size:12px;font-weight:800;letter-spacing:2.4px;color:var(--adv-violet)}
.adv-el-galtitle .elementor-heading-title{font-size:clamp(30px,3.4vw,40px);line-height:1.1;font-weight:800;letter-spacing:-1.2px;color:var(--adv-ink);margin-top:6px}
.adv-el-allbtn a.elementor-button{display:inline-flex;padding:11px 20px;border:2px solid var(--adv-ink);border-radius:40px;background:transparent;color:var(--adv-ink);font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap}
.adv-el-allbtn a.elementor-button:hover{background:var(--adv-ink);color:#fff}
.adv-el .adv-el-galgrid>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none!important;padding:0!important}
.adv-el-tile-img img{width:100%;aspect-ratio:23/10;object-fit:cover;border-radius:20px}
.adv-el-tile2{margin-top:20px!important}
.adv-el-tile-title .elementor-heading-title{font-size:18px;font-weight:800;line-height:1.3;margin:10px 0 2px}
.adv-el-person>.elementor-widget-wrap{text-align:center}
.adv-el-portrait{position:relative!important;max-width:340px;margin:14px auto 22px!important}
.adv-el-portrait::before{content:"";position:absolute;left:-16px;top:-16px;width:92%;height:92%;border:16px solid transparent;border-right:0;border-bottom:0;border-image:linear-gradient(135deg,#bd7c50,#6a63e8) 1;z-index:0}
.adv-el-portrait .elementor-widget-container{position:relative;z-index:1}
.adv-el-portrait img{width:100%;aspect-ratio:330/390;object-fit:cover;object-position:50% 20%;border-radius:30px}
.adv-el-pname .elementor-heading-title{font-size:25px;font-weight:800;letter-spacing:-.4px;color:var(--adv-ink);line-height:1.2}
.adv-el-proles p{font-size:14px;color:#6b7683;margin-top:2px}
.adv-el-psign img{height:54px;width:auto;max-width:220px;margin:10px auto 14px}
.adv-el-pbtn .elementor-button-wrapper{text-align:center}
.adv-el-pbtn a.elementor-button{display:inline-flex;padding:14px 26px;font-size:14px;font-weight:800;line-height:1.2;border-radius:6px;background:var(--adv-grad);color:#fff}
.adv-el-pbtn a.elementor-button:hover{filter:brightness(1.08)}

/* ---------- CATEGORY SECTIONS (Design D) ---------- */
.elementor-section.adv-el-cats{background:#f5f3ee;padding:56px 0 64px;margin-top:20px}
.elementor-section.adv-el-cats>.elementor-container{display:grid!important;max-width:var(--adv-max)!important;margin:0 auto!important;padding:0 var(--adv-gut)!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:46px}
.adv-el-catfull{grid-column:1/-1}
.adv-cc-money{--cc:#1f7a4a}.adv-cc-literature{--cc:#b32626}.adv-cc-entertainment{--cc:#6a3aa8}.adv-cc-travel{--cc:#0f6b86}.adv-cc-lifestyle{--cc:#c9661a}.adv-cc-health{--cc:#c2306b}.adv-cc-others{--cc:#4d5b69}
.adv-el .adv-el-cathead>.elementor-container{display:flex!important;align-items:center;justify-content:space-between;gap:12px;max-width:none!important;padding:0 0 9px!important;margin-bottom:16px;border-bottom:2px solid var(--cc)}
.adv-el-cathead .elementor-column{width:auto!important}
.adv-el-cat-h .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:700;line-height:1.2;color:#1e1e1e;padding-left:12px;border-left:7px solid var(--cc)}
.adv-el-more a.elementor-button{background:#fff;color:#222;border:1.5px solid #8b8b8b;border-radius:20px;padding:4px 14px;font-size:12.5px;font-weight:700;line-height:1.3}
.adv-el-more a.elementor-button:hover{background:var(--cc);border-color:var(--cc);color:#fff}
.adv-el .adv-el-catbig>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none!important;padding:0!important}
.adv-el-catbig .elementor-column>.elementor-widget-wrap{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}
.adv-el-card-img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.adv-el-catfull .adv-el-card-img img{aspect-ratio:21/8}
.adv-el-card-title .elementor-heading-title{font-size:16px;font-weight:800;line-height:1.4;padding:14px 16px 16px;color:#1e1e1e}
.adv-el-small{margin-top:12px!important}
.adv-el-small .elementor-icon-list-items{display:flex;flex-direction:column;gap:9px}
.adv-el-small .elementor-icon-list-item>a{background:#fff;border-left:4px solid var(--cc);border-radius:3px;padding:11px 14px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.adv-el-small .elementor-icon-list-text{font-size:14.5px;font-weight:600;line-height:1.4;color:#2a2a2a}
.adv-el-small a:hover .elementor-icon-list-text{color:var(--cc)}
.adv-el-catfull .adv-el-small .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.adv-el a:focus-visible{outline:3px solid var(--adv-ink);outline-offset:3px}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1180px){
 .elementor-section.adv-el-hero>.elementor-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy stage" "side stage" "blog blog";row-gap:10px}
 .adv-el-copycol{grid-area:copy}.adv-el-stagecol{grid-area:stage}.adv-el-sidecol{grid-area:side;align-self:start}.adv-el-blogcol{grid-area:blog}
 .adv-el-copycol>.elementor-widget-wrap{padding-top:10px!important;padding-bottom:10px!important}
 .adv-el-sidecol>.elementor-widget-wrap{padding-bottom:30px!important}
 .adv-el-blogcol>.elementor-widget-wrap{padding:30px 0!important}
 .elementor-section.adv-el-gallery>.elementor-container{grid-template-columns:minmax(0,1fr) 320px;gap:40px}
}
@media(max-width:900px){
 .elementor-section.adv-el-gallery>.elementor-container{grid-template-columns:minmax(0,1fr)}
 .adv-el-person{order:-1}
 .elementor-section.adv-el-cats>.elementor-container{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
 .elementor-section.adv-el-hero>.elementor-container{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "stage" "side" "blog";padding-top:32px!important}
 .adv-el-stagecol{max-width:420px;margin:0 auto;width:100%}
 .adv-el-socials .elementor-icon-list-items{flex-direction:row;flex-wrap:wrap;gap:12px 22px}
 .adv-el-founder .elementor-widget-container{max-width:240px}
 .adv-el .adv-el-galgrid>.elementor-container,.adv-el .adv-el-catbig>.elementor-container{grid-template-columns:minmax(0,1fr)}
 .adv-el .adv-el-galhead>.elementor-container{flex-direction:column;align-items:flex-start}
 .adv-el-catfull .adv-el-small .elementor-icon-list-items{grid-template-columns:minmax(0,1fr)}
 .adv-el-tickerlist .elementor-icon-list-items{gap:10px 28px}
}
