
/* Konya Klima v6 - premium UI touchups without breaking structure */
.site-header{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid rgba(205,220,236,.8)}
.topline{background:linear-gradient(90deg,#0f2742,#102f56);color:#e8f2fb}
.topline .container{min-height:42px}
.topline a{opacity:.95}
.nav-wrap{background:rgba(255,255,255,.88)}
.nav-inner{min-height:96px;gap:28px}
.desktop-nav{gap:8px}
.nav-item>a{padding:14px 13px;border-radius:999px;font-weight:800;color:#21324a}
.nav-item>a:hover{background:#edf6fe;color:var(--primary)}
.dropdown{border:1px solid rgba(215,226,238,.95)}
.header-cta,.mobile-cta,.primary-btn{border-radius:16px;font-weight:900;box-shadow:0 14px 32px rgba(37,116,190,.18)}
.outline-btn{border-radius:16px;font-weight:800}
.page-hero,.detail-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fbff 0%,#fbf7f1 48%,#eef6fd 100%)}
.detail-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(86,174,235,.10),transparent 32%),radial-gradient(circle at 85% 14%,rgba(13,54,106,.06),transparent 26%)}
.detail-hero .container{position:relative;z-index:1}
.detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,540px);gap:44px;align-items:center;padding-top:18px;padding-bottom:6px}
.detail-hero nav{margin-bottom:22px}
.detail-hero h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.03em}
.detail-hero p{font-size:clamp(17px,2.05vw,20px);line-height:1.7;max-width:720px}
.detail-hero-grid>img{display:block;width:100%;height:auto;max-height:560px;min-height:0;object-fit:contain;object-position:center center;border-radius:30px;padding:0;background:transparent;border:0;box-shadow:none}
.region-detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.detail-layout,.region-detail-layout{align-items:start}
.info-box,.region-service-box,.form-section-card,.form-page-shell,.contact-card,.contact-aside>div{border:1px solid rgba(217,227,236,.95);box-shadow:0 20px 48px rgba(12,52,94,.08)}
.info-box,.region-service-box{border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbff)}
.info-box h3,.region-service-box h3{margin-top:0;font-size:29px;line-height:1.15}
.region-service-box ul{display:grid;gap:8px;margin:18px 0 20px}
.rich-content{font-size:17px;line-height:1.85;color:#30445d}
.rich-content h2,.rich-content h3{color:#12294a}
.related-grid>a{border-radius:22px;box-shadow:0 12px 34px rgba(17,61,106,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.related-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,61,106,.10);border-color:rgba(84,160,224,.45)}
.related-grid img{background:linear-gradient(180deg,#f8fbfe,#eff5fb)}
.site-footer{background:linear-gradient(135deg,#07172a,#0d2c4e 65%,#092747);color:#d7e5f4}
.footer-grid{padding-top:6px}
.footer-col h3,.footer-contact h3{font-size:17px}
.footer-col a,.footer-contact a{color:#c5d4e4}
.footer-col a:hover,.footer-contact a:hover{color:#fff}
.socials a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10)}
.footer-bottom button{color:#d7e5f4}
.form-legal-group{display:grid;gap:10px;margin-top:18px;margin-bottom:18px}
.form-legal-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#f8fbfe;border:1px solid #dfeaf4}
.form-legal-item input{margin-top:4px}
.form-legal-item button{border:0;background:none;padding:0;color:var(--primary);font-weight:800}
/* modal request form */
.request-form-modal{position:fixed;inset:0;z-index:1600;display:none;align-items:center;justify-content:center;padding:22px}
.request-form-modal.open{display:flex}
.request-form-backdrop{position:absolute;inset:0;background:rgba(7,18,31,.70);backdrop-filter:blur(8px)}
.request-form-dialog{position:relative;z-index:2;width:min(980px,calc(100% - 20px));height:min(88vh,920px);display:grid;grid-template-rows:auto 1fr;border-radius:28px;background:#fff;overflow:hidden;border:1px solid rgba(220,228,238,.95);box-shadow:0 36px 120px rgba(0,0,0,.28)}
.request-form-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #e6eef5;background:linear-gradient(180deg,#f8fbfe,#fff)}
.request-form-head span{display:block;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:6px}
.request-form-head h2{margin:0 0 6px;font-size:28px;line-height:1.1;color:#132742}
.request-form-head p{margin:0;color:#607389;font-size:14px}
.request-form-close{width:42px;height:42px;border:0;border-radius:14px;background:#eef5fb;color:#183557;font-size:28px;line-height:1;flex:none}
.request-form-frame-wrap{position:relative;min-height:0;background:#fff}
.request-form-frame-wrap iframe{display:block;width:100%;height:100%;min-height:560px;border:0;background:#fff}
@media(max-width:1100px){.detail-hero-grid{grid-template-columns:1fr;gap:28px}.detail-hero-grid>img{order:-1;max-width:760px;justify-self:center}.nav-inner{min-height:88px}}
@media(max-width:700px){.request-form-modal{padding:0;align-items:flex-end}.request-form-dialog{width:100%;height:min(92dvh,100%);border-radius:24px 24px 0 0}.request-form-head{padding:16px 16px 14px}.request-form-head h2{font-size:22px}.request-form-head p{font-size:12px}.request-form-close{width:38px;height:38px;border-radius:12px}.detail-hero h1{font-size:clamp(34px,10vw,52px)}.detail-hero-grid>img{height:auto;max-height:420px;min-height:0;padding:0;object-fit:contain}.region-detail-actions{gap:10px}.nav-item>a{border-radius:14px}}

/* v6.2 full image visibility */

.detail-hero-grid>img{justify-self:center;align-self:center}
.detail-hero-grid>img+*{}
.detail-hero .detail-hero-grid>img,.region-hero .detail-hero-grid>img{filter:drop-shadow(0 26px 52px rgba(15,50,91,.12))}
.detail-hero-grid{position:relative}
.detail-hero-grid:after{content:'';position:absolute;right:18px;top:50%;transform:translateY(-50%);width:min(100%,520px);height:min(100%,520px);max-height:86%;background:linear-gradient(180deg,#fff,#f6f9fd);border:1px solid rgba(214,225,236,.85);border-radius:34px;box-shadow:0 26px 60px rgba(15,50,91,.10);z-index:0;pointer-events:none}
.detail-hero-grid>div,.detail-hero-grid>img{position:relative;z-index:1}
@media(max-width:1100px){.detail-hero-grid:after{display:none}}
