/* Öz Fulya v12 — responsive hardening for all pages */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
input,select,textarea,button{max-width:100%;min-width:0}
*{min-width:0}
[hidden]{display:none!important}

/* Avoid generic header styles leaking into review cards */
.reviews10-card header{background:transparent;box-shadow:none}

/* Mobile navigation is a real dropdown panel rather than normal-flow links */
@media (width<=1100px){
  body>header{position:relative;z-index:60}
  .header{position:relative}
  .menu-toggle{display:grid!important;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;border-radius:7px;line-height:1;cursor:pointer}
  .mobile-nav{position:absolute;z-index:70;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eceef4;box-shadow:0 18px 34px rgba(20,27,69,.13);padding:8px 20px;max-height:calc(100vh - 76px);overflow-y:auto}
  .mobile-nav a{padding:13px 4px;border-bottom:1px solid #eceef4;font:700 14px Archivo,sans-serif;color:#1c2430}
  .mobile-nav a:last-child{border-bottom:0}
}

@media (width<=1024px){
  :root{--shell:min(900px,calc(100% - 36px))}
  .section{padding:56px 0}
  .hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding:46px 0 52px}
  .hero>div:first-child{max-width:760px}
  .hero h1{max-width:760px}
  .hero-art{height:420px;max-width:720px;width:100%;margin:0 auto}
  .heading{margin-bottom:34px}
  .trust-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:1fr;gap:36px}
  .split>*{width:100%}
  .included{align-items:stretch}
  .cta{grid-template-columns:1fr;padding:52px 24px;min-height:auto}
  .cta .mini{display:none}
  .cta>div:nth-child(2){max-width:720px;margin:auto}
  .home-network-section{grid-template-columns:1fr!important;gap:34px!important}
  .home-network-card{max-width:820px;width:100%}
  .footer{grid-template-columns:1.5fr 1fr 1fr;gap:30px}
  .footer>div:last-child{grid-column:auto}

  /* Inner pages */
  .ip-pagehead:after{font-size:clamp(84px,18vw,160px)}
  .ip-pagehead .shell{padding:38px 0 42px}
  .ip-layout,.ip-region-grid,.ip-about-intro,.ip-contact-grid,.ip-faq-layout{grid-template-columns:1fr!important;gap:34px!important}
  .ip-sidebar,.ip-faq-aside{position:static!important;top:auto!important}
  .ip-sidebar{display:block!important}
  .ip-feature-grid,.ip-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ip-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ip-signoff-grid{grid-template-columns:1fr;gap:24px}
  .ip-signoff-actions{justify-content:flex-start}
  .ip-region-visual,.ip-region-copy{max-width:none!important;width:100%}
  .ip-about-intro figure{order:1}
  .ip-about-copy{order:0}
}

@media (width<=768px){
  :root{--shell:calc(100% - 28px)}
  body{font-size:15.5px;line-height:1.5}
  h1{font-size:clamp(34px,9.3vw,44px);line-height:1.03}
  h2{font-size:clamp(27px,7.4vw,34px);line-height:1.1}
  h3{font-size:18px}
  .eyebrow{font-size:11px;letter-spacing:.1em}
  .section{padding:44px 0}

  /* Header */
  .strip{height:5px}
  .header{height:66px;gap:12px}
  .logo b{font-size:22px;line-height:.95}
  .logo small{font-size:6px;margin-top:5px;letter-spacing:.16em}
  .menu-toggle{width:42px;height:42px;font-size:21px}
  .mobile-nav{max-height:calc(100vh - 66px);padding-left:14px;padding-right:14px}

  /* Homepage hero */
  .hero{padding:34px 0 42px;gap:24px}
  .hero h1{font-size:clamp(35px,10vw,43px);line-height:1.02;margin-bottom:20px}
  .hero p{font-size:16px;line-height:1.55;margin-bottom:14px}
  .coverage-note{display:flex!important;flex-wrap:wrap;gap:7px 9px;align-items:center;margin:16px 0!important}
  .coverage-note span{font-size:10px!important;padding:7px 9px!important}
  .coverage-note b{font-size:11px!important}
  .quote{grid-template-columns:1fr!important;gap:12px;margin-top:18px}
  .quote label{font-size:14px}
  .quote input{padding:12px;margin-top:6px;font-size:16px}
  .quote .btn{width:100%;justify-content:center;min-height:48px}
  .trust{font-size:13px;margin-top:14px}
  .hero-art{height:300px;margin-top:4px}
  .hero-art:before,.hero-art:after{border-radius:18px}
  .hero-art>div,.photo{border-radius:16px}

  /* Home content */
  .heading{margin-bottom:28px;text-align:left}
  .blue-band{height:auto;margin-top:64px;padding:0 0 18px}
  .trust-cards{grid-template-columns:1fr;gap:12px;transform:translateY(-46px);margin-bottom:-46px}
  .trust-cards article{min-height:0;padding:20px;border-bottom-width:5px}
  .trust-cards i,.service-card i{font-size:28px}
  .photo{height:280px}
  .values li,.benefits li{align-items:flex-start;gap:14px;padding:13px 0}
  .values i,.benefits i{width:44px;height:44px;flex-basis:44px;font-size:18px}
  .services,.four{grid-template-columns:1fr;gap:12px}
  .service-card,.elevator .service-card{min-height:0;padding:20px}
  .service-card i{width:44px;height:44px}
  .extra{grid-template-columns:1fr!important;padding:16px;gap:10px}
  .extra article{padding:16px;gap:12px}
  .accordion button{font-size:15px;line-height:1.35;padding:15px 12px}
  .accordion article>div{padding:0 18px 16px}
  .cta{padding:42px 18px}
  .cta h2{font-size:30px}
  .cta .btn{width:100%;justify-content:center;margin:6px 0 0}
  .story .photo,.short{height:270px}

  /* Network map */
  .home-network-card{padding:10px;border-radius:14px}
  .home-network-map{border-radius:10px}
  .home-network-info{grid-template-columns:1fr;gap:8px;margin-top:10px}
  .home-network-info article{padding:12px 13px}
  .network-origin-label{font-size:9px;padding:5px 8px}
  .network-origin-dot{width:10px;height:10px;border-width:2px;box-shadow:0 0 0 4px rgba(230,0,135,.12)}
  .network-city-tag{font-size:8px;padding:4px 6px;gap:4px}
  .network-city-tag:before{width:4px;height:4px}

  /* Reviews slider */
  .reviews10-layout{grid-template-columns:1fr!important;gap:28px!important}
  .reviews10-copy{max-width:none}
  .reviews10-copy h2{font-size:30px}
  .reviews10-copy>p:not(.eyebrow):not(.reviews10-hint){font-size:15.5px;line-height:1.55}
  .reviews10-google{padding:12px 0}
  .reviews10-g{width:38px;height:38px;font-size:17px}
  .reviews10-panel{padding:15px 12px 12px;border-radius:12px;overflow:hidden}
  .reviews10-panel-head{gap:10px;padding-bottom:12px;margin-bottom:14px}
  .reviews10-panel-head h3{font-size:22px}
  .reviews10-scroll-note{font-size:9px;padding:6px 8px}
  .reviews10-track{gap:10px;padding:1px 2px 8px;scroll-padding-left:2px}
  .reviews10-card{flex:0 0 88%;min-height:0;padding:15px;border-radius:12px}
  .reviews10-card header{grid-template-columns:auto 1fr;gap:10px;margin-bottom:9px}
  .reviews10-card time{grid-column:2;font-size:11px;white-space:normal}
  .reviews10-avatar{width:40px;height:40px;font-size:14px;grid-row:1/3}
  .reviews10-card p{font-size:14px;line-height:1.55}
  .reviews10-stars{font-size:12px;margin-bottom:9px}
  .reviews10-btn{width:100%;justify-content:center}

  /* Footer */
  footer{padding-top:42px}
  .footer{grid-template-columns:1fr!important;gap:24px}
  .footer>div:first-child{grid-column:auto!important}
  .footer h3{margin-bottom:8px}
  .footer a:not(.btn):not(.logo){margin:7px 0}
  .bottom{margin-top:30px;padding:18px 0;flex-direction:column;align-items:flex-start;gap:12px}
  .bottom div{display:flex;flex-wrap:wrap;gap:12px 18px}

  /* Inner pages */
  .inner.fulya-inner-v3 h1{font-size:clamp(32px,9vw,40px)!important;line-height:1.03}
  .inner.fulya-inner-v3 h2{font-size:clamp(25px,7vw,30px)!important;line-height:1.12}
  .inner.fulya-inner-v3 h3{font-size:18px!important}
  .ip-pagehead .shell{padding:30px 0 34px}
  .ip-pagehead:after{right:-18px;bottom:-24px;font-size:90px}
  .ip-breadcrumb{font-size:10px;margin-bottom:15px;gap:6px}
  .ip-pagehead p.ip-lead{font-size:16px;line-height:1.5;margin-top:14px}
  .ip-section{padding:42px 0!important}
  .ip-layout{gap:26px!important}
  .ip-image{margin-bottom:26px}
  .ip-image img{height:auto!important;aspect-ratio:16/10;object-fit:cover}
  .ip-image figcaption{left:10px;bottom:10px;padding:7px 9px;font-size:9px}
  .ip-prose>p{font-size:15.5px;line-height:1.6;margin-bottom:15px}
  .ip-prose h2{margin-top:28px}
  .ip-checks{grid-template-columns:1fr;gap:0;margin-top:16px}
  .ip-checks li{padding:11px 0 11px 28px;font-size:14px}
  .ip-checks li:before{top:11px;width:18px;height:18px;font-size:9px}
  .ip-info-band{margin-top:28px;padding:18px;border-left-width:4px}
  .ip-feature-grid,.ip-values,.ip-blog-grid{grid-template-columns:1fr!important;gap:12px}
  .ip-feature,.ip-value{min-height:0;padding:18px}
  .ip-feature:before{margin-bottom:14px}
  .ip-signoff{padding:34px 0!important}
  .ip-signoff-grid{gap:20px}
  .ip-signoff-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
  .ip-signoff .btn,.ip-signoff .ip-light-link{width:100%;justify-content:center;text-align:center}

  /* Service overview/detail */
  .ip-service-grid{grid-template-columns:1fr!important;gap:12px}
  .ip-service-card{grid-template-columns:1fr!important;min-height:0}
  .ip-service-card img{height:auto!important;aspect-ratio:16/9;object-fit:cover}
  .ip-service-card>div,.ip-service-card.ip-text-card>div{padding:18px}
  .ip-service-card h2,.ip-service-card h3{font-size:21px!important;margin:7px 0 8px}
  .ip-service-card p{font-size:14.5px;margin-bottom:12px}
  .ip-sidebar-title{padding:14px 15px 10px}
  .ip-side-nav a{padding:12px 15px;font-size:13px}
  .ip-side-nav a:hover,.ip-side-nav a.active{padding-left:12px}
  .ip-side-cta{padding:17px 15px}
  .ip-side-cta b{font-size:15px}

  /* Regions */
  .ip-region-visual-head{padding:18px 16px 14px!important;gap:10px!important}
  .ip-region-visual-head h2{font-size:23px!important}
  .ip-route-map{padding:10px 10px 8px}
  .ip-route-svg{inset:10px 10px 8px;width:calc(100% - 20px);height:calc(100% - 18px)}
  .ip-route-summary{grid-template-columns:1fr!important;padding:0 10px 10px;gap:8px}
  .ip-route-summary article{padding:12px}
  .ip-region-list{margin:14px 0 20px}
  .ip-region-list article{padding:12px 0}
  .ip-region-copy .btn{width:100%;justify-content:center}
  .ip-map-legend{grid-template-columns:1fr!important}
  .ip-map-legend>span{padding:13px 15px}
  .ip-map-legend>span+span{border-left:0;border-top:1px solid #e7e9f0}

  /* About / blog */
  .ip-about-intro{gap:24px!important}
  .ip-about-intro img{height:auto!important;aspect-ratio:16/10;object-fit:cover}
  .ip-about-copy p{font-size:15.5px;line-height:1.6}
  .ip-post img{height:auto!important;aspect-ratio:16/10;object-fit:cover}
  .ip-post>div{padding:18px}
  .ip-post h2,.ip-post h3{font-size:20px!important}

  /* Contact / quote */
  .ip-contact-grid{gap:20px!important}
  .ip-contact-panel,.ip-form{padding:18px}
  .ip-contact-list{margin-top:18px}
  .ip-contact-list li{padding:11px 0}
  .ip-contact-list span,.ip-contact-list a{font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}
  .ip-form{grid-template-columns:1fr!important;gap:13px}
  .ip-form .full,.ip-form .btn,.ip-form-note{grid-column:auto!important}
  .ip-form label{font-size:13px;gap:6px}
  .ip-form input,.ip-form select,.ip-form textarea{padding:11px 12px;font-size:16px}
  .ip-form .btn{width:100%;justify-content:center;min-height:46px}

  /* FAQ */
  .ip-faq-layout{gap:24px!important}
  .ip-faq-aside h2{font-size:25px!important}
  .ip-accordion button{padding:15px 0;font-size:15px;line-height:1.35;gap:12px}
  .ip-accordion button b{font-size:19px}
  .ip-accordion article>div{padding:0 0 14px}

  /* Legal content loaded through inner-template */
  .ip-legal{max-width:100%}
  .ip-legal h2{margin-top:26px}
  .ip-legal p{font-size:15.5px;line-height:1.6}
}

@media (width<=480px){
  :root{--shell:calc(100% - 24px)}
  .header{height:62px}
  .logo b{font-size:20px}
  .menu-toggle{width:40px;height:40px}
  .mobile-nav{max-height:calc(100vh - 62px);padding-left:12px;padding-right:12px}
  .hero{padding-top:28px}
  .hero h1{font-size:34px}
  .hero-art{height:260px}
  .heading h2{font-size:28px}
  .photo{height:245px}
  .network-city-tag{font-size:7px;padding:3px 5px}
  .city-gaziantep{display:none}
  .home-city-gaziantep{display:none}
  .reviews10-card{flex-basis:94%}
  .reviews10-scroll-note{display:none}
  .reviews10-panel-head{display:block}
  .ip-pagehead:after{display:none}
  .ip-pagehead .shell{padding:27px 0 30px}
  .inner.fulya-inner-v3 h1{font-size:32px!important}
  .inner.fulya-inner-v3 h2{font-size:25px!important}
  .ip-route-origin,.home-route-origin,.network-origin-label{font-size:8px!important;padding:4px 6px!important}
  .ip-city-tag,.home-city-tag,.network-city-tag{font-size:7px!important;padding:3px 5px!important}
  .ip-map-pin b{font-size:8px!important}
  .btn{font-size:12px;padding:12px 16px}
}

@media (width<=340px){
  :root{--shell:calc(100% - 20px)}
  .hero h1{font-size:31px}
  .hero-art{height:235px}
  .logo b{font-size:19px}
  .logo small{letter-spacing:.12em}
  .network-city-tag,.ip-city-tag,.home-city-tag{display:none!important}
  .reviews10-card{flex-basis:96%}
  .ip-contact-panel,.ip-form{padding:15px}
}
