/*
Theme Name: デリ栃 画像再現 Cocoon Child
Template: cocoon-master
Description: デリ栃 オリジナル POP デザイン。Cocoon 親テーマが必要です。
Version: 3.0.0
Text Domain: delito-pop
*/
:root{--pink:#e92d81;--rose:#ff9cbe;--navy:#14264a;--ink:#203454;--soft:#fff2f7}
body{background:#fff8fb!important;color:var(--ink)}
#header-container{background:white!important}#header{background:white!important}#navi,#navi .navi-in{background:#fff!important}#navi a{color:var(--navy)!important;font-weight:bold}#navi a:hover{color:var(--pink)!important;background:#fff0f6!important}
.dt-brand{display:flex;align-items:center;justify-content:center;max-width:100%;padding:10px 0}.dt-brand img{width:min(380px,90vw);height:auto;max-height:85px;object-fit:contain}
#footer{background:linear-gradient(150deg,#14264a,#283b72)!important;color:white!important}#footer a{color:white!important}
#content{max-width:1200px}.dt-home{max-width:1160px;margin:auto;padding:0 14px 60px;box-sizing:border-box}.dt-home *{box-sizing:border-box}
.dt-hero{margin-top:14px;position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 86% 25%,#eb68999c,transparent 35%),radial-gradient(circle at 27% 70%,#874dba85,transparent 38%),linear-gradient(110deg,#111f42,#344b82 70%,#bd588e);padding:60px 36px 95px;color:white;box-shadow:0 8px 28px #3d2d5836}
.dt-sparkle{position:absolute;font-size:29px;color:#ffd5ec;right:12%;top:16%}.dt-hero h1{border:0!important;font-size:clamp(27px,4.5vw,52px);line-height:1.5;color:#fff!important;text-shadow:0 0 12px #fc68b0;font-weight:800;margin:0 0 13px!important;padding:0!important}.dt-hero p{font-size:16px;color:#fff}.dt-hero .dt-kicker{font-size:12px;letter-spacing:.2em;color:#ffcae0;font-weight:800}
.dt-search{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:8px;align-items:end;background:white;border-radius:25px;box-shadow:0 5px 23px #2d275129;padding:13px;margin:-48px 20px 25px;position:relative;z-index:2}
.dt-search label{font-size:12px;color:#33435d;font-weight:800;padding:0 6px}.dt-search select,.dt-search input{width:100%;min-width:0;box-sizing:border-box;margin-top:5px;padding:12px 10px;background:#fff;border:1px solid #ebdfed;border-radius:10px;font-size:16px;color:#263755}.dt-button,.dt-search button{background:linear-gradient(100deg,#ff70aa,#e81872);color:white!important;padding:13px 22px;text-align:center;border:0;border-radius:100px;text-decoration:none!important;font-weight:800;display:inline-block;box-shadow:0 5px 11px #e8297738;cursor:pointer}
.dt-section{padding:26px 0;margin:14px 0}.dt-section.pink{border-radius:24px;background:linear-gradient(180deg,#ffe8f2,#fff7fa);padding:27px 22px}.dt-heading{font-size:clamp(20px,3vw,27px);text-align:center;color:#192a50!important;margin:0 0 22px!important;padding:0!important;border:0!important;background:none!important}.dt-heading b{color:var(--pink)}.dt-heading small{display:block;font-size:11px;letter-spacing:.17em;color:#b65986;margin-bottom:7px}
.dt-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.dt-category{border-radius:16px;min-height:135px;padding:22px 15px;color:#fff!important;text-decoration:none!important;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 4px 13px #342a4230}.dt-category:before{content:'♡';position:absolute;top:-35px;right:14px;font-size:110px;opacity:.2}.dt-category strong{font-size:22px}.dt-category span{font-size:11px;letter-spacing:.07em;font-weight:700}.dt-category.delivery{background:linear-gradient(115deg,#ff4388,#ff96b8)}.dt-category.soap{background:linear-gradient(115deg,#176aca,#7dd1f6)}.dt-category.pinsaro{background:linear-gradient(115deg,#6331b1,#dc4a9e)}.dt-category.esthetic{background:linear-gradient(115deg,#cc8d26,#f4c57c)}
.dt-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.dt-section-header h2{font-size:23px;color:var(--navy)!important;margin:0!important;padding:0!important;border:0!important;background:none!important}.dt-section-header>a{font-size:13px;color:var(--pink);font-weight:800;text-decoration:none;border:1px solid #fa9bc3;padding:8px 15px;border-radius:50px}
.dt-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.dt-card{background:#fff;border:1px solid #f2dbe8;border-radius:15px;overflow:hidden;box-shadow:0 4px 12px #40243a12;display:flex;flex-direction:column}.dt-card-picture{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(140deg,#fff0f6,#d8def8)}.dt-card .dt-noimg{display:flex;align-items:center;justify-content:center;color:#9a88a0;font-weight:800}.dt-card-body{padding:12px;display:flex;flex-direction:column;flex:1}.dt-card h3{font-size:17px;margin:0 0 7px!important;padding:0!important;border:0!important}.dt-card p{font-size:13px;color:#53617b;margin:5px 0;line-height:1.5;flex:1}.dt-pill{align-self:flex-start;font-size:11px;border-radius:20px;background:#ffe3ef;color:#c42e6b;font-weight:700;padding:3px 9px;margin-bottom:9px}.dt-card .dt-button{margin-top:10px;font-size:13px;padding:10px 12px}
.dt-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dt-columns .dt-card-picture{aspect-ratio:16/9}.dt-empty{background:white;border-radius:14px;border:1px dashed #e7aeca;color:#6e647b;padding:22px;text-align:center;grid-column:1/-1}.dt-sponsor{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dt-sponsor .dt-card-picture{aspect-ratio:900/405}.dt-bottom{background:#16254a;color:#fff;text-align:center;border-radius:20px;padding:30px 20px;margin:40px 0 0}.dt-bottom a{color:white!important}
body:not(.home) #main{background:#fff;border-radius:16px;padding:22px}body:not(.home) .entry-title{color:#23395a;border-bottom:3px solid #fa6ca8;padding-bottom:15px}body:not(.home) .entry-content h2{border-left:5px solid #ef4d92;background:#fff0f6;padding:12px 15px;color:#203653}.dt-mini-filter{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.dt-mini-filter a{padding:8px 12px;background:#fff1f7;border:1px solid #ffd1e3;border-radius:30px;text-decoration:none;color:#a32964;font-size:13px}
@media(max-width:880px){.dt-cards{grid-template-columns:repeat(2,1fr)}.dt-search{grid-template-columns:1fr 1fr}.dt-search button{grid-column:1/-1}.dt-categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.dt-home{padding:0 10px}.dt-hero{padding:45px 20px 85px;border-radius:15px}.dt-search{margin:-55px 8px 22px;padding:10px;grid-template-columns:1fr 1fr;border-radius:15px}.dt-search label:last-of-type{grid-column:1/-1}.dt-category{min-height:104px;padding:14px}.dt-category strong{font-size:18px}.dt-section.pink{padding:19px 12px}.dt-cards,.dt-columns,.dt-sponsor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dt-sponsor{grid-template-columns:1fr}.dt-card-body{padding:9px}.dt-card h3{font-size:14px}.dt-section-header h2{font-size:19px}}

/* ===== デリ栃：画像モックアップ再現版 ===== */
body{background:#fff5f9!important;color:#14294d}
#header-container{background:#fff!important;box-shadow:0 3px 10px #0c174a10}
#header-container .site-name-text,#header-container .site-name-text a{color:#13274c!important}
#navi,#navi .navi-in{background:#fff!important}
#navi a{color:#18325e!important;font-weight:700}#navi a:hover{color:#ef2b79!important;background:#fff1f6!important}
.dt-home{max-width:1180px!important;margin:auto!important;padding:0 16px 40px!important;background:linear-gradient(#fff4f9,#fff 50%)!important}
.dt-hero-photo{background:#152449 url('assets/hero-reference.webp') center center/cover no-repeat;height:240px;position:relative;border-radius:0 0 8px 8px}
.dt-hero-photo .dt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dt-search2{margin:-4px auto 22px;display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:3px;align-items:stretch;background:white;border:4px solid #fff;border-radius:45px;box-shadow:0 7px 18px #6a345d2b;position:relative;z-index:1;max-width:1030px;padding:3px}
.dt-search2 label{font-size:11px;color:#273d62;padding:5px 10px;font-weight:700;border-right:1px solid #e8e1e8;min-width:0}
.dt-search2 select,.dt-search2 input{margin:2px 0 0!important;width:100%;height:31px!important;min-width:0;border:none!important;background:white!important;color:#1a3260!important;font-size:14px!important;box-shadow:none!important;padding:3px 6px!important}
.dt-search2 button{background:linear-gradient(110deg,#ff69a6,#ed1672)!important;border-radius:30px!important;padding:0 28px!important;color:white!important;border:0;font-weight:800;white-space:nowrap}
.dt-hero-caption{text-align:center;font-size:12px;color:#687592;margin-bottom:18px}
.dt-ref-section{padding:26px 0 22px;margin:0;background:transparent!important}
.dt-ref-heading{text-align:center;margin:0 0 21px;color:#14274a;font-size:25px!important;border:none!important;padding:0!important}
.dt-ref-heading small{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:5px;color:#3e557c}
.dt-ref-heading em{font-style:normal;color:#f02b79}
.dt-categories-ref{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dt-categories-ref a{display:block;aspect-ratio:242/131;background-position:center;background-size:cover;border-radius:11px;box-shadow:0 4px 10px #54304a23;transition:transform .2s;overflow:hidden}
.dt-categories-ref a:hover{transform:translateY(-3px)}
.dt-categories-ref a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dt-ref-sec-title{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:8px 0 15px;color:#13284d;font-size:23px;font-weight:800}
.dt-ref-sec-title .dt-outline{border:1px solid #e9327d;color:#e9327d;border-radius:30px;font-size:12px;padding:7px 14px;text-decoration:none}
.dt-ref-sec-title .dt-pr{background:#eb2680;color:#fff;font-size:11px;border-radius:3px;padding:3px 6px}
.dt-home .dt-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dt-home .dt-card{background:#fff!important;border:1px solid #e6dfe8!important;border-radius:10px!important;box-shadow:0 3px 10px #33284a0d!important;overflow:hidden}
.dt-card-picture{aspect-ratio:242/124;object-fit:cover;width:100%;display:block}
.dt-card-body{padding:10px!important}.dt-card-body h3{font-size:16px!important;color:#14274d;margin:5px 0!important}.dt-card-body p{font-size:12px!important;color:#586784;line-height:1.6}
.dt-home .dt-button{display:block;text-align:center;background:linear-gradient(110deg,#ff68a1,#e51a6d)!important;color:#fff!important;border-radius:30px;padding:8px 12px!important}
.dt-feature-row{display:grid;grid-template-columns:2fr 1fr;gap:18px;background:#fff4f9;padding:20px 16px;border-radius:12px}
.dt-feature-row .dt-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.dt-feature-row .dt-columns .dt-card-body{padding:10px}
.dt-sponsor-stack{display:grid;gap:9px}.dt-sponsor-stack .dt-card-picture{max-height:95px;object-fit:cover}
.dt-sponsor-stack .dt-cards{display:grid;grid-template-columns:1fr}.dt-sponsor-stack .dt-card{display:block}
.dt-sponsor-stack .dt-card-body h3{font-size:13px!important}
.dt-footer-banner{display:block;height:175px;background:#13264a url('assets/footer-reference.webp') center center/cover no-repeat;border-radius:0;margin:30px -16px -40px}
.dt-more-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:20px;background:#fff}
.dt-more-links a{color:#e52878;text-decoration:none;font-weight:700}
#footer{background:#112342!important;color:#fff!important}#footer a{color:#fff!important}
@media(max-width:900px){.dt-home .dt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-feature-row{grid-template-columns:1fr}.dt-sponsor-stack .dt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-search2{grid-template-columns:1fr 1fr;gap:6px;border-radius:15px;padding:10px}.dt-search2 label{border:1px solid #eadce4;border-radius:8px}.dt-search2 button{min-height:45px}}
@media(max-width:600px){.dt-home{padding:0 10px 30px!important}.dt-hero-photo{height:150px;background-position:center}.dt-search2{margin-top:10px;grid-template-columns:1fr 1fr}.dt-search2 label:nth-child(3){grid-column:1/3}.dt-search2 button{grid-column:1/3}.dt-categories-ref{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dt-ref-heading{font-size:20px!important}.dt-ref-sec-title{font-size:18px}.dt-home .dt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dt-feature-row .dt-columns{grid-template-columns:1fr}.dt-sponsor-stack .dt-cards{grid-template-columns:1fr}.dt-footer-banner{height:115px;margin:15px -10px -30px}.dt-card-body h3{font-size:14px!important}}


/* Ver 3.1 : バナー整列・フッター最終調整 */
.dt-home .dt-feature-row{grid-template-columns:minmax(0,2.05fr) minmax(250px,1fr)!important;align-items:start;gap:22px!important}
.dt-home .dt-feature-row>div,.dt-home .dt-sponsor-stack{min-width:0;width:100%}
.dt-home .dt-sponsor-stack .dt-cards,.dt-home .dt-sponsor-stack .dt-sponsor,.dt-home .dt-sponsor-stack .delito-ads{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%;align-items:start}
.dt-home .dt-sponsor-stack .dt-card,.dt-home .dt-sponsor-stack .delito-ad{width:100%;min-width:0;margin:0!important;padding:0!important;overflow:hidden;border-radius:12px;background:#fff}
.dt-home .dt-sponsor-stack .dt-card-picture,.dt-home .dt-sponsor-stack .dt-card img,.dt-home .dt-sponsor-stack .delito-ad img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:900/405!important;object-fit:contain!important;object-position:center;background:#fff4f8;border-radius:9px}
.dt-home .dt-sponsor-stack .dt-card-body{min-height:0!important;padding:10px!important}
.dt-home .dt-sponsor-stack .dt-card-body h3{font-size:13px!important;line-height:1.5;overflow-wrap:anywhere}
.dt-site-footer{min-height:235px!important;padding:43px max(24px,calc((100vw - 1100px)/2)) 25px!important;background:#102345 url('assets/footer-reference.webp') center bottom /cover no-repeat!important;overflow:hidden;isolation:isolate}
.dt-site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101d3eea,#14254bd0 48%,#142347a6);z-index:-1}
.dt-footer-inner{max-width:1080px!important;display:grid!important;grid-template-columns:220px 190px minmax(0,1fr);gap:26px!important;align-items:center!important;justify-content:space-between}
.dt-footer-logo{display:block;background:#ffffffed;border-radius:12px;padding:10px;line-height:0}
.dt-footer-logo img{display:block;width:100%!important;max-height:90px;object-fit:contain;filter:none!important}
.dt-footer-tagline{transform:none!important;white-space:normal!important;color:#ff9bca!important;font-size:19px!important;font-weight:800;line-height:1.65;text-shadow:0 2px 7px #0c173f}
.dt-footer-inner nav{margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:12px;align-items:start}
.dt-footer-inner nav a{font-size:12px!important;line-height:1.5!important;color:#fff!important;padding:3px 0;border-bottom:1px solid #ffffff26;overflow-wrap:anywhere}
.dt-copyright{position:relative;max-width:1080px;margin:35px auto 0!important;padding-top:14px;border-top:1px solid #ffffff38;font-size:11px!important;color:#d9e3f7}
.dt-top-link{right:20px!important;bottom:20px!important;z-index:2}
@media(max-width:900px){
.dt-home .dt-feature-row{grid-template-columns:minmax(0,1fr)!important}
.dt-home .dt-sponsor-stack .dt-cards,.dt-home .dt-sponsor-stack .dt-sponsor,.dt-home .dt-sponsor-stack .delito-ads{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dt-footer-inner{grid-template-columns:175px minmax(0,1fr)!important;gap:16px!important}
.dt-footer-tagline{font-size:16px!important}
.dt-footer-inner nav{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:600px){
.dt-home .dt-sponsor-stack .dt-cards,.dt-home .dt-sponsor-stack .dt-sponsor,.dt-home .dt-sponsor-stack .delito-ads{grid-template-columns:minmax(0,1fr)!important}
.dt-site-footer{padding:34px 18px 65px!important;min-height:0!important;background-position:center bottom!important}
.dt-footer-inner{grid-template-columns:minmax(0,1fr)!important;text-align:center!important;gap:12px!important}
.dt-footer-logo{max-width:215px;margin:auto}
.dt-footer-tagline{font-size:17px!important;margin:3px auto 12px!important}
.dt-footer-inner nav{grid-column:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;text-align:left}
.dt-copyright{margin:24px auto 0!important;max-width:280px}
}

/* ===== Ver 3: 参照画像を基準にした実動作レイアウト ===== */
html{scroll-behavior:smooth}body.dt-custom{margin:0!important;background:#fff8fb!important;font-family:"Hiragino Kaku Gothic ProN",Meiryo,Arial,sans-serif;color:#13274b}body.dt-custom .dt-home{max-width:1086px!important;margin:0 auto!important;padding:0!important;background:#fff!important}body.dt-custom a{text-decoration:none} .dt-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
.dt-site-header{background:#fff;position:relative;z-index:10;box-shadow:0 3px 14px #141e4f12}.dt-header-inner{max-width:1086px;margin:auto;min-height:88px;display:flex;align-items:center;gap:20px;padding:7px 24px;box-sizing:border-box}.dt-logo{flex:0 0 240px}.dt-logo img{width:100%;height:70px;object-fit:contain}.dt-navigation{display:flex;flex:1;gap:16px;justify-content:center;align-items:center}.dt-navigation a{font-size:23px;color:#102851;min-width:59px;text-align:center;line-height:1.1}.dt-navigation a span{display:block;font-size:10px;margin-top:7px;font-weight:800;white-space:nowrap}.dt-navigation a:hover{color:#ec2478}.dt-listing-cta{white-space:nowrap;border:2px solid #fff;outline:1px solid #eb679d;box-shadow:0 4px 13px #e42a7840;color:white!important;background:linear-gradient(110deg,#ff74ae,#e91c74);font-weight:bold;font-size:13px;border-radius:40px;padding:14px 18px}.dt-menu-toggle{display:none}.dt-mobile-nav[hidden]{display:none!important}.dt-mobile-nav{padding:12px 18px;background:#fff4fa}.dt-mobile-nav a{display:block;padding:12px;color:#152957;border-bottom:1px solid #ffd1e2;font-weight:bold}
body.dt-custom .dt-hero-photo{border-radius:0!important;background-image:url('assets/hero-reference.webp')!important;height:280px!important;background-size:cover!important;background-position:center!important;position:relative}.dt-hero-badge{position:absolute;bottom:6px;right:19px;width:123px;height:123px;background:#fffcf4;border:3px solid #e7b35b;border-radius:50%;box-shadow:0 0 0 4px #fff8;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.65;font-size:12px;color:#142950;font-weight:800}
body.dt-custom .dt-search2{max-width:970px!important;margin:-6px auto 14px!important;min-height:73px;grid-template-columns:1fr 1fr 1.5fr auto!important;border:5px solid #fff!important;border-radius:50px!important;box-shadow:0 4px 16px #43244838!important}.dt-search2 label{display:flex;flex-direction:column;justify-content:center;font-size:11px;padding:4px 12px!important}.dt-search2 select,.dt-search2 input{font-size:14px!important}.dt-search2 button{min-height:53px;align-self:center}
.dt-category-section{padding:28px 37px 25px!important;background:linear-gradient(180deg,#ffeefa,#fff7fa 90%)!important;position:relative}.dt-category-section:before,.dt-category-section:after{content:'✿ ✿ ✿';position:absolute;color:#ffa9ca;font-size:34px;opacity:.65}.dt-category-section:before{top:12px;left:9px;transform:rotate(-25deg)}.dt-category-section:after{top:12px;right:9px;transform:rotate(25deg)}.dt-section-subtitle{text-align:center;font-size:12px;margin:-12px 0 18px;color:#60718e}.dt-ref-heading{margin-bottom:18px!important}.dt-categories-ref a{aspect-ratio:242/131;border-radius:12px;position:relative}.dt-featured{padding:26px 36px 24px!important}.dt-feature-row{padding:26px 36px!important;margin:0!important;border-radius:0!important;background:linear-gradient(180deg,#fff4fa,#fff9fc)!important}.dt-feature-row .dt-columns{gap:11px}.dt-feature-row .dt-columns .dt-card{min-width:0}.dt-feature-row .dt-card-body .dt-button{display:none}.dt-home .dt-card h3{word-break:break-word}.dt-home .dt-card .dt-card-picture{aspect-ratio:240/123}.dt-home .dt-card-body{min-height:140px}.dt-home .dt-ref-sec-title{margin:0 0 15px!important}.dt-home .dt-sponsor-stack .dt-cards{grid-template-columns:1fr!important}.dt-home .dt-sponsor-stack .dt-card{display:block}.dt-home .dt-sponsor-stack .dt-card-picture{aspect-ratio:3/1;height:90px;max-height:90px;object-fit:cover}.dt-sponsor-more{display:block;text-align:center;margin-top:9px}
.dt-site-footer{background:#0f2245 url('assets/footer-reference.webp') center bottom/cover no-repeat;color:#fff;min-height:150px;padding:26px 36px 18px;position:relative}.dt-footer-inner{max-width:1010px;margin:auto;display:flex;gap:28px;align-items:center}.dt-footer-logo img{width:210px;height:auto;filter:brightness(1.08)}.dt-footer-tagline{font-size:17px;color:#ff7eb2;transform:rotate(-7deg);white-space:nowrap}.dt-footer-inner nav{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.dt-footer-inner nav a{font-size:11px;color:#fff!important}.dt-copyright{text-align:center;font-size:10px;margin:20px 0 0}.dt-top-link{position:absolute;right:20px;bottom:20px;border-radius:50%;width:42px;height:42px;background:linear-gradient(145deg,#ff79b5,#e31770);color:white!important;display:grid;place-items:center;font-size:22px;box-shadow:0 2px 12px #0005}
@media(max-width:900px){.dt-header-inner{gap:10px;padding:6px 14px}.dt-logo{flex-basis:180px}.dt-logo img{height:54px}.dt-navigation{gap:8px}.dt-navigation a{font-size:18px;min-width:48px}.dt-navigation a span{font-size:9px}.dt-listing-cta{font-size:11px;padding:11px}.dt-hero-badge{width:92px;height:92px;font-size:10px}.dt-search2{margin:8px 16px!important}.dt-footer-inner{flex-wrap:wrap}}
@media(max-width:690px){.dt-header-inner{min-height:64px}.dt-logo{flex-basis:182px}.dt-navigation{display:none}.dt-listing-cta{margin-left:auto;font-size:10px;padding:10px}.dt-menu-toggle{display:block;border:0;background:#fff1f7;color:#e72478;border-radius:8px;padding:8px;font-size:20px}.dt-menu-toggle span{display:block;font-size:9px}.dt-hero-photo{height:180px!important;background-position:center!important}.dt-hero-badge{display:none}body.dt-custom .dt-search2{margin:10px 12px 10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;border-radius:16px!important}.dt-search2 label:nth-child(3),.dt-search2 button{grid-column:1/-1}.dt-category-section{padding:22px 12px!important}.dt-featured,.dt-feature-row{padding:22px 12px!important}.dt-footer-inner{display:block;text-align:center}.dt-footer-tagline{margin:8px auto 18px}.dt-footer-inner nav{justify-content:center}.dt-site-footer{padding:23px 12px 36px}}
@media(max-width:400px){.dt-logo{flex-basis:150px}.dt-logo img{height:48px}.dt-listing-cta{font-size:9px;padding:8px}.dt-hero-photo{height:145px!important}}
/* Ver 3.1 final overrides */\n.dt-home .dt-feature-row{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)!important;align-items:start!important;gap:22px!important}.dt-home .dt-sponsor-stack{min-width:0;width:100%}.dt-home .dt-sponsor-stack .dt-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.dt-home .dt-sponsor-stack .dt-card{min-width:0;width:100%;margin:0!important}.dt-home .dt-sponsor-stack .dt-card-picture{height:auto!important;max-height:none!important;aspect-ratio:900/405!important;width:100%!important;object-fit:contain!important}.dt-site-footer{min-height:230px!important;padding:42px 32px 24px!important;background:#102345 url('assets/footer-reference.webp') center bottom/cover no-repeat!important;position:relative}.dt-site-footer:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1d3ee9,#13244bcc);pointer-events:none}.dt-footer-inner,.dt-copyright{position:relative;z-index:1}.dt-footer-inner{max-width:1080px!important;display:grid!important;grid-template-columns:220px 185px minmax(0,1fr)!important;gap:22px!important;align-items:center!important}.dt-footer-logo{background:#fffffff0;border-radius:12px;padding:9px;display:block}.dt-footer-logo img{display:block;width:100%!important;max-height:90px;object-fit:contain;filter:none!important}.dt-footer-tagline{transform:none!important;white-space:normal!important;color:#ff9ac9!important;font-weight:800;line-height:1.6}.dt-footer-inner nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-left:0!important}.dt-footer-inner nav a{border-bottom:1px solid #ffffff33;padding-bottom:5px;line-height:1.5;overflow-wrap:anywhere}.dt-copyright{border-top:1px solid #ffffff4d;padding-top:14px;max-width:1080px;margin:28px auto 0!important}.dt-top-link{z-index:2}@media(max-width:900px){.dt-home .dt-feature-row{grid-template-columns:minmax(0,1fr)!important}.dt-home .dt-sponsor-stack .dt-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dt-footer-inner{grid-template-columns:180px minmax(0,1fr)!important}.dt-footer-inner nav{grid-column:1/-1}}@media(max-width:600px){.dt-home .dt-sponsor-stack .dt-cards{grid-template-columns:minmax(0,1fr)!important}.dt-site-footer{padding:30px 16px 60px!important}.dt-footer-inner{grid-template-columns:minmax(0,1fr)!important;text-align:center}.dt-footer-logo{max-width:205px;margin:auto}.dt-footer-tagline{margin:6px auto!important}.dt-footer-inner nav{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.dt-copyright{margin-top:20px!important}}
