/* Özdoğan Reklam v8 — improved contrast, real-media slider & sign studio.
   Additive stylesheet: no changes to authentication, database or WordPress. */
:root{--v8-red:#be1838;--v8-red-hover:#95152e;--v8-ink:#171a22;--v8-soft:#f7f5f5;--v8-border:#e9e6e8;--v8-secondary:#5b606b}
html{scroll-behavior:smooth}
body{color:var(--v8-ink)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #ed4763!important;outline-offset:3px}
/* Brand: the real logo is black/red on transparent, so it needs a light surface. */
.site-header .brand{background:#fff!important;border-radius:9px;min-width:0!important}
.site-header .brand img{object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important}
.site-header .brand:focus-visible{outline-offset:7px}
.footer-logo-shell{background:#fff!important;border:1px solid #f2e6e9!important;padding:15px!important;border-radius:15px!important}
.footer-logo-shell img{mix-blend-mode:normal!important;filter:none!important}
/* Never leave white text on white backgrounds (including hover + active). */
.desktop-nav>a,.desktop-nav .nav-dropdown>a{color:#242630!important}
.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.desktop-nav .nav-dropdown>a:hover,.desktop-nav .nav-dropdown>a:focus-visible,.desktop-nav>a.active,.desktop-nav .nav-dropdown>a.active{color:var(--v8-red)!important;background:transparent!important}
.site-header .v8-designer-nav-link{display:inline-flex;align-items:center;gap:6px;color:var(--v8-red)!important}
.site-header .v8-designer-nav-link span{font-size:13px}
.site-header .v8-designer-nav-link:hover{color:var(--v8-red-hover)!important}
.dropdown-panel{background:#fff!important;border:1px solid #f1e6e9!important;box-shadow:0 24px 80px rgba(25,15,19,.11)!important}
.dropdown-panel :where(a,strong,h3,span){color:#1e2028}
.dropdown-panel a:hover,.dropdown-links a:hover{color:var(--v8-red)!important;background:#fff4f6!important}
.mobile-nav{background:#fff!important;color:#21232a!important}
.mobile-nav a{color:#25252b!important}
.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--v8-red)!important;background:#fff1f3!important}
.mobile-nav .v8-mobile-design-link{color:var(--v8-red)!important;font-weight:800;padding-block:14px;border-top:1px solid #f0e7e9}
.v5-search-trigger{color:#242630!important;border-color:#e8e3e5!important;background:#fff!important}
.v5-search-trigger:hover{background:#fff3f5!important;color:var(--v8-red)!important}
.v5-search-dialog,.v5-search-form{background:#fff;color:#171a22}
.v5-search-dialog button:hover{color:#fff!important;background:var(--v8-red-hover)!important}
.btn-dark,.btn-gold,.v4-primary,.v4-slide-link,.header-actions .btn-header,.v5-quote-button,.mobile-cta{background:var(--v8-red)!important;color:#fff!important;border-color:var(--v8-red)!important}
.btn-dark:hover,.btn-gold:hover,.v4-primary:hover,.v4-slide-link:hover,.header-actions .btn-header:hover,.v5-quote-button:hover,.mobile-cta:hover{background:var(--v8-red-hover)!important;color:#fff!important;border-color:var(--v8-red-hover)!important}
.v4-secondary,.v5-details-button{color:#242630!important;border-color:#e3dce0!important}
.v4-secondary:hover,.v5-details-button:hover{color:var(--v8-red)!important;background:#fff1f3!important}
.category-card-info h3,.v5-product-card h3,.v5-product-card h3 a,.service-card h3{color:#171a22!important}
.category-card:hover .category-card-info h3,.v5-product-card:hover h3 a{color:var(--v8-red)!important}
.category-card:hover,.product-card:hover,.blog-card:hover{background:#fff!important}
.v5-quick-item:hover{background:#fff4f5!important;color:#9c112b!important}
.v5-quick-item:hover span{color:#9c112b!important}
/* Slider: readable, photographic, no overly black image or disappearing arrows. */
.v4-hero{background:linear-gradient(135deg,#ffffff 0%,#fffbfb 65%,#f7f1f2 100%)!important}
.v4-hero-frame{isolation:isolate}
.v4-hero-slider{min-height:540px;border-radius:30px!important;background:#8c1429!important;box-shadow:0 28px 85px -35px rgba(38,10,18,.45)!important;outline:1px solid #fff}
.v4-slide-photo{width:100%;height:100%;object-fit:cover!important;object-position:center 44%;filter:saturate(.98) contrast(1.02)!important}
.v4-slide-shade{background:linear-gradient(180deg,rgba(11,13,22,.24) 0%,rgba(12,12,17,.05) 35%,rgba(12,8,16,.50) 63%,rgba(12,7,14,.93) 100%)!important}
.v4-slide-top{top:28px!important;left:32px!important;right:32px!important;color:#fff!important}
.v8-slide-signature{display:inline-flex;align-items:center;gap:5px;font-size:12px!important;letter-spacing:.1em!important;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.v4-slide-text{left:clamp(25px,4vw,45px)!important;right:clamp(25px,4vw,45px)!important;bottom:97px!important}
.v4-slide-label{display:inline-flex!important;align-items:center;gap:8px;padding:8px 12px;border-radius:100px;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.24)!important;backdrop-filter:blur(8px);color:#fff!important;font-size:10px!important;letter-spacing:.17em}
.v4-slide-text h2{color:#fff!important;letter-spacing:-.045em!important;font-size:clamp(28px,3.3vw,43px)!important;line-height:1.1!important;text-shadow:0 4px 17px rgba(0,0,0,.37)}
.v4-slide-text p{color:#f4f1f2!important;line-height:1.5!important}
.v4-slide-link{display:inline-flex!important;align-items:center;justify-content:space-between;gap:12px;max-width:max-content;border-radius:10px!important;padding:12px 16px!important;box-shadow:0 6px 15px #20051022}
.v4-slide-nav{left:clamp(25px,4vw,45px)!important;right:clamp(25px,4vw,45px)!important;bottom:27px!important}
.v4-slide-arrows button{display:inline-grid;place-items:center;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;border-radius:50%!important;width:42px!important;height:42px!important}
.v4-slide-arrows button:hover,.v4-slide-arrows button:focus-visible{color:#97122d!important;background:#fff!important;border-color:#fff!important}
.v4-slide-dot span{background:rgba(255,255,255,.5)!important}
.v4-slide-dot.is-current span{background:#fff!important}
.v4-frame-note{color:#827b7c!important}
.v4-hero-proof{border-color:#f0e7e8!important}
.v4-hero h1{color:#1a1b22!important}
.v4-hero h1 span{background:linear-gradient(95deg,#cf2445,#98122d)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.v8-image-unavailable{display:flex;align-items:center;justify-content:center;min-height:180px;padding:30px;text-align:center;color:#8a3545;background:linear-gradient(145deg,#fff8f9,#f3ecee);font:700 13px Manrope,Arial,sans-serif}
.v8-missing-photo{background:#f9f1f3!important}
/* The offer-first card action and quote button retain contrast in every state. */
.v5-product-actions a:hover{color:#9d1530!important}
.v5-product-actions .v5-quote-button:hover{color:#fff!important}
.v5-mobile-bottom{background:#fff!important}
.v5-mobile-bottom a,.v5-mobile-bottom button{color:#51545d!important}
.v5-mobile-bottom .v5-mobile-quote{color:#fff!important}
.v5-mobile-bottom .v5-mobile-quote:hover{color:#fff!important}
/* Homepage design service callout */
.v8-designer-promo{background:#161921;color:#fff;overflow:hidden;border-top:1px solid #1d2029}
.v8-designer-promo-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(30px,6vw,100px);min-height:395px;padding-block:65px}
.v8-overline{color:#e23555;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.16em;line-height:1.6}
.v8-designer-promo h2{font:800 clamp(30px,3.1vw,49px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#fff;margin:16px 0 16px}
.v8-designer-promo h2 em{font-style:normal;color:#f85b73}
.v8-designer-promo p{color:#bdc1ca;max-width:550px;line-height:1.85;font-size:15px}
.v8-promo-btn{display:inline-flex;align-items:center;gap:30px;background:#e02c4c;color:#fff!important;border-radius:11px;padding:15px 22px;text-decoration:none;font-weight:800;margin:15px 0 16px;transition:background .2s,transform .2s}
.v8-promo-btn:hover{background:#ab1531!important;color:#fff!important;transform:translateY(-2px)}
.v8-designer-promo-copy>small{display:block;color:#a7adb8;font-size:12px}
.v8-designer-promo-art{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 44%,#29303b,#171a22 70%);border:1px solid #363942;border-radius:23px;box-shadow:inset 0 1px 20px #ffffff07}
.v8-promo-ruler{position:absolute;left:34px;right:34px;top:28px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.18em;color:#848c9a}
.v8-promo-ruler span{flex:1;border-top:1px dashed #59606b;margin-inline:16px}
.v8-promo-sign{width:78%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#b71a36;box-shadow:12px 12px 0 #570e22,0 23px 45px #0008;border:1px solid #f44b64;border-radius:5px;transform:perspective(800px) rotateY(-5deg) rotateX(3deg);color:#fff!important;text-align:center;padding:20px}
.v8-promo-sign span{font:900 clamp(21px,3.2vw,39px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em}
.v8-promo-sign small{font-size:9px;letter-spacing:.23em;margin-top:13px;color:#ffe8eb}
.v8-promo-dots{position:absolute;bottom:20px;display:flex;gap:6px}.v8-promo-dots i{width:5px;height:5px;background:#bfc3ca;border-radius:50%}.v8-promo-dots i:first-child{background:#e32647;width:17px;border-radius:30px}
/* Design studio */
.v8-designer-page{background:linear-gradient(#faf7f7,#fff 48%);padding:clamp(45px,7vw,90px) 0 110px}
.v8-designer-heading{max-width:860px;margin:0 auto 44px;text-align:center}
.v8-designer-heading h1{font:800 clamp(31px,4.4vw,62px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.065em;color:#191b24;margin:13px 0 18px}
.v8-designer-heading h1 em{color:var(--v8-red);font-style:normal}
.v8-designer-heading p{color:#656a74;line-height:1.85;font-size:16px;max-width:700px;margin-inline:auto}
.v8-designer-layout{display:grid;grid-template-columns:minmax(305px,.82fr) minmax(430px,1.18fr);gap:26px;align-items:start}
.v8-designer-controls,.v8-designer-preview-col{background:#fff;border:1px solid #ede7e9;border-radius:22px;padding:clamp(21px,2.4vw,32px);box-shadow:0 10px 50px rgba(57,26,35,.035)}
.v8-designer-preview-col{position:sticky;top:104px}
.v8-control-heading{display:flex;align-items:flex-start;gap:15px;margin:0 0 22px}
.v8-step{display:inline-grid;place-items:center;flex:0 0 39px;height:39px;background:#fff1f3;border:1px solid #f9d6dc;color:#b71936;border-radius:12px;font-size:12px;font-weight:900}
.v8-control-heading h2{font:800 18px/1.25 Manrope,Arial,sans-serif;color:#1c1d25;letter-spacing:-.035em;margin:1px 0 5px}
.v8-control-heading p{font-size:12px;color:#7f8188;line-height:1.5;margin:0}
.v8-control-sep{height:1px;background:#f1eced;margin:29px 0}
.v8-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v8-designer-controls label{display:flex;flex-direction:column;font:750 12px Manrope,Arial,sans-serif;color:#333641;gap:9px;line-height:1.45}
.v8-designer-controls input[type=number],.v8-designer-controls input[type=text],.v8-designer-controls select{width:100%;height:48px;background:#fcfafb;color:#222631;border:1px solid #e8e4e6;border-radius:10px;font:600 14px Manrope,Arial,sans-serif;padding:0 13px;outline:none;transition:border .15s,box-shadow .15s}
.v8-designer-controls input:focus,.v8-designer-controls select:focus{border-color:#d12b4b;box-shadow:0 0 0 3px rgba(206,30,65,.09)}
.v8-full-field{margin-bottom:14px}
.v8-color-control{height:48px;border:1px solid #e8e4e6;background:#fcfafb;border-radius:10px;display:flex;align-items:center;gap:9px;padding:5px 10px}
.v8-color-control input{width:40px;height:32px;border:none;padding:0;background:transparent;cursor:pointer}
.v8-color-control span{font:700 11px Manrope,Arial,sans-serif;color:#3d414c}
.v8-upload-label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;padding:15px;border:1px dashed #e8b6c1;border-radius:13px;background:#fffafb;cursor:pointer;margin-top:17px}
.v8-upload-label>span:first-child{font-size:21px;color:#bc1b38;background:#ffedf0;width:39px;height:39px;display:grid;place-items:center;border-radius:10px}
.v8-upload-label strong{display:block;color:#252731;font-size:13px}
.v8-upload-label small{display:block;font-size:11px;font-weight:500;color:#898992;margin-top:4px}
.v8-hidden-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.v8-clear-logo{margin-top:10px;border:0;background:transparent;color:#b01b35;cursor:pointer;font:700 12px Manrope,Arial,sans-serif;padding:6px 0}
.v8-clear-logo[hidden]{display:none!important}
.v8-file-message{color:#6d717c;font-size:12px;margin:7px 0 0}
.v8-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.v8-preview-header h2{font:800 21px Manrope,Arial,sans-serif;color:#1a1d25;margin:5px 0 0;letter-spacing:-.04em}
.v8-live-dot{color:#2e7b52;font:750 11px Manrope,Arial,sans-serif;white-space:nowrap}.v8-live-dot i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#37bd75;margin-right:5px}
.v8-preview-stage{background:radial-gradient(circle at 50% 10%,#3e4550,#232935 72%);border-radius:15px;overflow:hidden;border:1px solid #27313e;color:#c6cad0}
.v8-preview-worktop{display:flex;justify-content:space-between;gap:10px;padding:17px 19px 0;color:#b6bdc6;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.07em}
.v8-sign-svg{display:block;width:100%;height:auto;min-height:235px;max-height:505px}
.v8-svg-dimension{color:#d7dee5;font-family:Arial,sans-serif}
.v8-preview-disclaimer{font:500 11px/1.65 Manrope,Arial,sans-serif;color:#b9bdc6;padding:6px 21px 20px}
.v8-preview-disclaimer strong{color:#fff}
.v8-design-summary{display:grid;grid-template-columns:1.1fr 1fr .6fr;margin:19px 0;gap:10px}
.v8-design-summary div{border:1px solid #f0e9eb;background:#fffcfc;padding:13px 12px;border-radius:11px;min-width:0}
.v8-design-summary span{display:block;font-size:9px;font-weight:900;color:#a2a0a6;letter-spacing:.12em;margin-bottom:7px}
.v8-design-summary strong{display:block;font-size:12px;font-weight:800;color:#262934;overflow-wrap:anywhere}
.v8-design-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}
.v8-design-actions button,.v8-design-actions a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px 14px;text-align:left;font:800 12px Manrope,Arial,sans-serif;text-decoration:none;border-radius:10px;cursor:pointer;transition:background .18s,transform .18s}
.v8-design-save{border:1px solid #e9e1e3;color:#282b33;background:#fff}
.v8-design-save:hover{background:#fff0f3;color:#a91735}
.v8-design-quote{border:1px solid #b91a36;background:#b91a36;color:#fff!important}
.v8-design-quote:hover{border-color:#8c1129;background:#8c1129;color:#fff!important}
.v8-whatsapp-quote{display:block;text-align:center;font-size:12px;font-weight:800;color:#218258!important;text-decoration:none;border-radius:10px;margin-top:12px;padding:12px;background:#f0faf5;border:1px solid #d5eee1}
.v8-whatsapp-quote:hover{color:#12623d!important;background:#e4f6ee}
.v8-preview-privacy{font:500 11px/1.7 Manrope,Arial,sans-serif;color:#8b8f98;margin:15px 3px 0}
/* Respect dark text on white / background buttons as independently styled. */
@media(max-width:1190px){.v8-designer-layout{grid-template-columns:minmax(300px,1fr) minmax(380px,1.15fr)}.desktop-nav{gap:15px!important}.site-header .v8-designer-nav-link{font-size:12px!important}}
@media(max-width:980px){.v8-designer-layout{grid-template-columns:1fr}.v8-designer-preview-col{position:static}.v8-designer-promo-grid{grid-template-columns:1fr 1fr}.v8-designer-promo-art{min-height:250px}.desktop-nav .v8-designer-nav-link{display:none!important}}
@media(max-width:767px){.v4-hero-slider{min-height:420px!important;border-radius:19px!important}.v4-slide-top{top:19px!important;left:23px!important;right:23px!important}.v4-slide-text{bottom:90px!important;left:22px!important;right:22px!important}.v4-slide-nav{left:22px!important;right:22px!important;bottom:18px!important}.v4-slide-text h2{font-size:clamp(25px,6.5vw,36px)!important}.v8-designer-promo-grid{grid-template-columns:1fr;gap:30px;padding-block:43px}.v8-designer-promo-art{min-height:245px}.v8-designer-page{padding-bottom:80px}.v8-designer-controls,.v8-designer-preview-col{padding:18px;border-radius:17px}.v8-design-actions{grid-template-columns:1fr 1fr}.v8-design-summary{gap:6px}.v8-design-summary div{padding:10px 8px}.v8-design-summary strong{font-size:11px}.v8-sign-svg{min-height:190px}.v8-preview-worktop{font-size:8px}.v8-designer-heading{margin-bottom:25px}}
@media(max-width:390px){.v8-field-grid{gap:8px}.v8-color-control{gap:4px;padding:5px}.v8-color-control span{font-size:9px}.v8-design-actions{grid-template-columns:1fr}.v8-preview-worktop{flex-wrap:wrap}.v8-designer-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.v8-promo-btn,.v8-design-actions a,.v8-design-actions button{transition:none!important}}
