/* Özdoğan Reklam v20 — Scoped presentation repairs, no DB changes. */

/* Clean compact product heading; no change to other page banners. */
.oz20-product-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#fff 0%,#fbf6f7 68%,#f8edef 100%);border-bottom:1px solid #eee4e7;padding:27px 0 37px;color:#24252d}
.oz20-product-hero::before{content:"";pointer-events:none;position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(171,31,59,.10);right:-90px;top:-200px}
.oz20-product-hero .oz20-product-hero-inner{position:relative;z-index:1}
.oz20-product-hero .oz20-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.7;color:#817a82;margin-bottom:25px;min-width:0}
.oz20-breadcrumb a{color:#6e6870!important;text-decoration:none!important}.oz20-breadcrumb a:hover{color:#bd2042!important}
.oz20-breadcrumb>span[aria-current="page"]{font-weight:750;color:#3a323a;overflow-wrap:anywhere}
.oz20-breadcrumb>span:not([aria-current]){color:#c8b4bc}
.oz20-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:25px}
.oz20-hero-kicker{display:flex;align-items:center;gap:11px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.17em;color:#bd1e3e}
.oz20-hero-kicker span{display:block;width:26px;height:2px;background:#bd1e3e}
.oz20-product-hero h1{font:800 clamp(28px,3.2vw,46px)/1.14 Manrope,'DM Sans',sans-serif!important;letter-spacing:-.06em!important;color:#24222a!important;margin:11px 0 11px!important;max-width:890px;overflow-wrap:break-word}
.oz20-product-hero p{font-size:13px;color:#77727a!important;margin:0;max-width:620px;line-height:1.65}
.oz20-hero-mark{flex-shrink:0;font:850 19px Manrope,sans-serif;letter-spacing:-.06em;color:#bb2544;background:#fff;border:1px solid #f0dce2;border-radius:18px;padding:17px 22px;box-shadow:0 10px 28px #7513270a}
.oz20-hero-mark span{color:#c9a3ac}

/* Product photos: display whole source photo rather than crop portrait plaques. */
.oz20-detail-section.section{padding-top:54px;padding-bottom:70px}
.oz20-detail-section .product-detail-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(28px,4.5vw,68px)}
.oz20-detail-section .product-detail-layout>div{min-width:0}
.oz20-detail-section .oz14-stage{min-height:0!important}
.oz20-detail-section .oz14-stage .oz14-main-link{aspect-ratio:auto!important;min-height:clamp(345px,44vw,630px)!important;display:flex!important;align-items:center;justify-content:center;padding:clamp(10px,2vw,25px)!important}
.oz20-detail-section .oz14-main-image{width:auto!important;height:auto!important;max-width:100%!important;max-height:min(75dvh,740px)!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal}
.oz20-detail-section .oz19-detail-panel{gap:17px}
.oz20-detail-section .oz19-detail-panel>h2{color:#20222a;font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-.055em;margin:0}
.oz20-detail-section .oz19-product-code{margin-top:0}
.oz20-detail-section .oz19-product-summary{font-size:15px;line-height:1.8}
.oz20-detail-section .oz19-spec-item{background:#fcfbfc;border-color:#eee7eb}
.oz20-detail-section .oz19-spec-item strong{overflow-wrap:anywhere}
.oz20-detail-section .oz19-detail-benefits{margin:5px 0 2px}
.oz20-detail-section .detail-action .btn{white-space:normal;text-align:center;min-height:51px;border-radius:13px}

/* Category pagination: ensure current-page text always has readable contrast. */
nav.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:40px auto 0}
nav.pagination a,nav.pagination a:visited{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:8px 13px;border-radius:12px;border:1px solid #e5e2e5;background:#fff;color:#39333c!important;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 3px 10px rgba(27,20,27,.035);transition:color .15s,background .15s,border-color .15s}
nav.pagination a:hover,nav.pagination a:focus-visible{background:#fff5f7;border-color:#bd2646;color:#b31e3f!important;outline-offset:3px}
nav.pagination a[aria-current="page"],nav.pagination a[aria-current="page"]:visited,nav.pagination a[aria-current="page"]:hover{background:#bc2343!important;border-color:#bc2343!important;color:#fff!important;box-shadow:0 7px 18px rgba(170,29,64,.17);pointer-events:none}

/* Sitewide proposal band: remove oversized star + strengthen contrast/alignment. */
.wide-cta{background:linear-gradient(115deg,#3c1221 0%,#60192d 48%,#92203c 100%)!important;color:#fff!important;padding:clamp(48px,6vw,77px) 0!important;position:relative;overflow:hidden}
.wide-cta::after{content:none!important;display:none!important}
.wide-cta .cta-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:center;gap:clamp(22px,4vw,70px);position:relative;z-index:1}
.wide-cta .cta-grid>div{min-width:0}
.wide-cta .eyebrow,.wide-cta .eyebrow-light{color:#ffb1c3!important;font-size:10px;letter-spacing:.17em}
.wide-cta .eyebrow-line{background:#ec6686!important}
.wide-cta h2,.wide-cta h2 em{color:#fff!important;line-height:1.17;letter-spacing:-.052em}
.wide-cta h2{font-size:clamp(28px,3.2vw,43px);margin:14px 0 17px;max-width:730px}
.wide-cta h2 em{color:#ffb6c8!important;font-style:normal}
.wide-cta p{font-size:14px;line-height:1.8;color:#f5d6df!important;max-width:620px;margin:0}
.wide-cta .cta-action{display:flex;flex-direction:column;align-items:stretch;gap:17px;justify-content:center;max-width:345px;width:100%;justify-self:end}
.wide-cta .cta-action .btn{display:flex;justify-content:space-between;gap:16px;white-space:normal;width:100%;background:#fff!important;border:1px solid #fff!important;color:#9a1937!important;border-radius:13px;padding:17px 21px;font-size:13px;font-weight:800;min-height:56px;box-shadow:0 12px 30px rgba(16,8,11,.16);text-decoration:none!important;text-align:left}
.wide-cta .cta-action .btn:hover{background:#ffe9ef!important;color:#83122e!important;transform:translateY(-2px)}
.wide-cta .cta-action .btn span{font-size:21px}
.wide-cta .cta-action .cta-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:12px;font-weight:750;color:#fff!important;text-decoration:none!important;text-underline-offset:3px;line-height:1.5}
.wide-cta .cta-action .cta-whatsapp:hover{text-decoration:underline!important;color:#ffccda!important}
@media(max-width:980px){.oz20-detail-section .product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}}
@media(max-width:760px){.oz20-product-hero{padding:20px 0 28px}.oz20-product-hero .oz20-breadcrumb{margin-bottom:20px;gap:7px}.oz20-product-hero h1{font-size:clamp(28px,7vw,39px)!important}.oz20-hero-mark{display:none}.oz20-detail-section.section{padding-top:32px}.oz20-detail-section .product-detail-layout{grid-template-columns:1fr;gap:27px}.oz20-detail-section .oz14-stage .oz14-main-link{min-height:300px!important;max-height:none}.oz20-detail-section .oz14-main-image{max-height:min(64dvh,600px)!important}.oz20-detail-section .oz19-spec-grid{grid-template-columns:1fr 1fr}.wide-cta .cta-grid{grid-template-columns:1fr;gap:26px}.wide-cta .cta-action{justify-self:stretch;max-width:100%}}
@media(max-width:460px){.oz20-detail-section .oz14-stage .oz14-main-link{min-height:250px!important}.oz20-detail-section .oz19-spec-grid{grid-template-columns:1fr}.wide-cta .cta-action .btn{padding:15px 18px}.wide-cta h2{font-size:29px}.oz20-product-hero p{font-size:12px}}
