 .marketing-profile-page{background:#f5f7fb;padding:34px 0 58px}.marketing-profile-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.marketing-profile-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px;background:#fff;border:1px solid #e3e9f1;border-radius:16px;box-shadow:0 6px 24px rgba(20,43,77,.05)}.marketing-profile-identity{display:flex;align-items:center;gap:20px;min-width:0}.marketing-profile-avatar{width:112px;height:112px;flex:0 0 112px;border-radius:50%;object-fit:cover;background:#e7eef7}.marketing-profile-initial{display:grid;place-items:center;color:#17417c;font-size:32px;font-weight:800}.marketing-profile-copy{min-width:0}.marketing-profile-eyebrow,.marketing-profile-section-heading>div>span{display:block;color:#d9002b;font-size:10px;font-weight:800;letter-spacing:1.1px}.marketing-profile-copy h1{font-size:27px;line-height:1.25;color:#142b4d;margin:6px 0}.marketing-profile-active{display:inline-block;background:#e9f8ef;color:#167344;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700}.marketing-profile-copy p{margin:8px 0 3px;color:#475569;font-size:13px}.marketing-profile-copy small{color:#718096;font-size:11px}.marketing-profile-contact{width:270px;flex:0 0 270px}.marketing-profile-wa{display:block;padding:12px 15px;text-align:center;border-radius:8px;background:#16a34a;color:#fff;text-decoration:none;font-size:13px;font-weight:800}.marketing-profile-contact>p,.marketing-profile-no-wa{display:block;color:#718096;font-size:11px;line-height:1.65;margin:10px 0 0}.marketing-profile-section{margin-top:30px}.marketing-profile-section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.marketing-profile-section-heading h2{margin:4px 0 0;color:#142b4d;font-size:21px}.marketing-profile-section-heading>b{font-size:11px;color:#64748b;background:#e9eef5;padding:6px 10px;border-radius:20px}.marketing-profile-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-profile-ad-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px rgba(20,43,77,.04)}.marketing-profile-ad-image{height:190px;display:grid;place-items:center;background:#eef2f7;color:#17417c;font-size:13px;font-weight:900;letter-spacing:2px}.marketing-profile-ad-image img{width:100%;height:100%;object-fit:cover}.marketing-profile-ad-copy{padding:14px}.marketing-profile-ad-copy small{color:#718096;font-size:10px}.marketing-profile-ad-copy h3{margin:7px 0;color:#142b4d;font-size:14px;line-height:1.45}.marketing-profile-ad-copy strong{display:block;color:#e60028;font-size:13px}.marketing-profile-ad-copy>a{display:inline-block;margin-top:12px;color:#17417c;font-size:11px;font-weight:800;text-decoration:none}.marketing-profile-delivery-gallery{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:9px;height:455px;padding:9px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(20,43,77,.04)}.marketing-profile-delivery-feature{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:5px;background:#edf1f5}.marketing-profile-delivery-feature>img{display:block;width:100%;height:100%;object-fit:contain}.marketing-profile-delivery-feature>[data-delivery-open]{position:absolute;top:12px;right:12px;padding:7px 10px;border-radius:6px;background:rgba(15,23,42,.72);color:#fff;text-decoration:none;font-size:10px;font-weight:700;opacity:0;transition:opacity .2s}.marketing-profile-delivery-feature:hover>[data-delivery-open],.marketing-profile-delivery-feature>[data-delivery-open]:focus{opacity:1}.marketing-profile-delivery-caption{position:absolute;left:0;right:0;bottom:0;padding:24px 13px 11px;background:linear-gradient(transparent,rgba(15,23,42,.72));color:#fff;font-size:11px;font-weight:600}.marketing-profile-rail-wrap{display:grid;grid-template-rows:30px minmax(0,1fr) 30px;gap:5px;min-height:0}.marketing-profile-rail-arrow{display:grid;place-items:center;width:100%;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;color:#17417c;font-size:19px;font-weight:800;cursor:pointer}.marketing-profile-rail-arrow:hover:not(:disabled){background:#eaf0f8}.marketing-profile-rail-arrow:disabled{opacity:.35;cursor:default}.marketing-profile-delivery-rail{display:flex;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c5d6 #f1f5f9;scroll-behavior:smooth}.marketing-profile-delivery-rail::-webkit-scrollbar{width:5px}.marketing-profile-delivery-rail::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.marketing-profile-delivery-rail::-webkit-scrollbar-thumb{background:#b8c5d6;border-radius:5px}.marketing-profile-delivery-thumb{display:block;flex:0 0 88px;width:100%;padding:0;overflow:hidden;border:2px solid transparent;border-radius:5px;background:#edf1f5;cursor:pointer}.marketing-profile-delivery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.marketing-profile-delivery-thumb.is-active{border-color:#e60028}.marketing-profile-delivery-thumb:focus-visible,.marketing-profile-rail-arrow:focus-visible{outline:2px solid #17417c;outline-offset:2px}.marketing-profile-empty,.marketing-profile-not-found{display:grid;justify-items:center;gap:8px;text-align:center;padding:38px 18px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}.marketing-profile-empty strong,.marketing-profile-not-found strong{color:#243b5b;font-size:14px}.marketing-profile-empty span,.marketing-profile-not-found p{max-width:480px;color:#718096;font-size:11px;line-height:1.7;margin:0}.marketing-profile-not-found a{margin-top:8px;color:#17417c;font-weight:700;font-size:12px;text-decoration:none}.marketing-profile-delivery-empty{background:#fff}.marketing-profile-not-found{margin:50px auto;max-width:600px}@media(max-width:850px){.marketing-profile-hero{align-items:flex-start;flex-direction:column}.marketing-profile-contact{width:100%;flex-basis:auto}.marketing-profile-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.marketing-profile-page{padding:20px 0 40px}.marketing-profile-container{width:calc(100% - 30px)}.marketing-profile-hero{padding:18px}.marketing-profile-identity{align-items:flex-start;gap:13px}.marketing-profile-avatar{width:78px;height:78px;flex-basis:78px}.marketing-profile-copy h1{font-size:21px}.marketing-profile-section-heading h2{font-size:18px}.marketing-profile-ad-grid{grid-template-columns:1fr}.marketing-profile-ad-image{height:210px}.marketing-profile-delivery-gallery{grid-template-columns:minmax(0,1fr) 68px;height:340px;padding:6px;gap:6px}.marketing-profile-rail-wrap{grid-template-rows:27px minmax(0,1fr) 27px}.marketing-profile-delivery-thumb{flex-basis:68px}.marketing-profile-delivery-caption{font-size:10px}}

/* Gallery layout correction: keep the image rail inside its frame and prevent footer overlap. */
.marketing-profile-page{display:flow-root;min-height:0}
.marketing-profile-section#galeri-delivery{display:flow-root;margin-bottom:28px}
.marketing-profile-delivery-gallery{box-sizing:border-box;width:100%;max-width:none;height:455px;min-height:455px;margin:0 0 24px;align-items:stretch;overflow:hidden;isolation:isolate}
.marketing-profile-delivery-feature,.marketing-profile-rail-wrap{height:100%;min-height:0;min-width:0}
.marketing-profile-delivery-feature>img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.marketing-profile-delivery-rail{height:100%;max-height:100%;min-height:0}
.marketing-profile-rail-wrap{grid-template-rows:30px minmax(0,1fr) 30px}
@media(max-width:560px){.marketing-profile-delivery-gallery{max-width:none;height:340px;min-height:340px;margin-bottom:18px}}


/* Keep listing photo area separate from its text content. */
.marketing-profile-ad-card{display:flex;flex-direction:column;min-height:0}
.marketing-profile-ad-image{position:relative;display:flex;flex:0 0 190px;width:100%;height:190px;min-height:190px;max-height:190px;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}
.marketing-profile-ad-image img{display:block;flex:0 0 100%;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.marketing-profile-ad-copy{position:relative;display:block;flex:1 0 auto;min-width:0;z-index:1;background:#fff}
.marketing-profile-ad-copy small{position:static;display:block;line-height:1.45;margin:0 0 5px;white-space:normal}
@media(max-width:560px){.marketing-profile-ad-image{flex-basis:210px;height:210px;min-height:210px;max-height:210px}}
