:root{--red:#d9232e;--dark:#0c151c;--ink:#121a20;--muted:#6c757c;--line:#e6e9ec;--soft:#f5f7f8;--white:#fff;--shadow:0 20px 55px rgba(15,25,32,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.topbar{background:#f7f8f9;border-bottom:1px solid var(--line);font-size:12px}.topinner{height:42px;display:flex;align-items:center;justify-content:space-between}.topcontacts{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.topcontacts a,.topcontacts span{display:flex;gap:6px;align-items:center}.svgicon{width:18px;height:18px;display:inline-block;vertical-align:middle}.topbar .svgicon{width:14px;height:14px}.social{color:#657078;font-weight:800}.siteheader{position:relative;background:#fff;border-bottom:1px solid #edf0f2;z-index:50}.navwrap{min-height:82px;display:flex;align-items:center;gap:28px}.logo{display:inline-flex;align-items:center;display:inline-block;font-size:27px;letter-spacing:2px;font-weight:900;line-height:.9;white-space:nowrap}.logo strong{color:#111}.logo b{color:var(--red)}.logo small{display:block;color:#151d22;font-size:9px;letter-spacing:2.8px;margin-top:8px}.logo.light strong,.logo.light small{color:#fff}.hamb{display:none;margin-left:auto;background:none;border:0;font-size:28px}.siteheader nav{margin-left:auto}.mainmenu{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none}.mainmenu>li{position:relative}.mainmenu>li>a{display:flex;align-items:center;gap:5px;padding:30px 13px;font-size:12px;font-weight:850;letter-spacing:.1px}.mainmenu>li>a:hover,.mainmenu>li>a:focus{color:var(--red)}.chev{font-size:15px}.submenu{position:absolute;left:0;top:calc(100% - 1px);min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 45px rgba(0,0,0,.12);border-radius:0 0 12px 12px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;list-style:none;margin:0;z-index:100}.haschild:hover>.submenu,.haschild:focus-within>.submenu{opacity:1;visibility:visible;transform:none}.submenu li{position:relative}.submenu a{display:flex;padding:12px 13px;font-size:12px;font-weight:700;border-radius:7px}.submenu a:hover{background:#f5f6f7;color:var(--red)}.submenu .submenu{left:100%;top:-10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;padding:14px 21px;font-size:12px;font-weight:900;letter-spacing:.2px;cursor:pointer}.btn.red{background:var(--red);color:#fff}.btn.red:hover{filter:brightness(.93)}.btn.outline{border:1px solid var(--red);color:var(--red);background:#fff}.btn.white{background:#fff;color:var(--ink)}.hero{background:#f5f7f8}.hero #slider{height:min(850px,calc(100vh - 124px));min-height:600px;max-height:850px;position:relative;overflow:hidden}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .5s ease}.slide.on{opacity:1;visibility:visible}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.62) 28%,rgba(255,255,255,0) 64%);display:none}.slide.has-overlay:after{display:block}.overlay{position:relative;z-index:2;height:100%;width:min(1240px,calc(100% - 48px));margin:auto;display:flex;align-items:center;padding:50px 0}.overlay>div{max-width:570px}.overlay small{font-weight:900;letter-spacing:3px;color:var(--red)}.overlay h1{font-size:clamp(40px,5vw,72px);line-height:1.02;margin:18px 0 16px;letter-spacing:-2px}.overlay p{font-size:18px;line-height:1.65;max-width:530px}.slidertext-off{display:none}.prev,.next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid #fff;background:#fff;color:#121a20;border-radius:50%;font-size:30px;cursor:pointer;box-shadow:0 10px 25px #0001}.prev{left:22px}.next{right:22px}.dots{position:absolute;z-index:5;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.dots button{width:9px;height:9px;border-radius:50%;border:0;background:#aaa}.dots button.on{background:var(--red);width:26px;border-radius:8px}.trust{position:relative;z-index:10;margin-top:0}.trustin{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.trustin>div{padding:27px 20px;text-align:center;border-right:1px solid var(--line)}.trustin>div:last-child{border:0}.trusticon{width:58px;height:58px;margin:0 auto 11px;color:var(--red);display:grid;place-items:center}.trusticon .svgicon{width:38px;height:38px}.trustin b{display:block;font-size:14px}.trustin span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px}.sec{padding:105px 0}.sec:nth-of-type(even){background:#fbfcfc}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.media{width:100%;max-height:560px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow);display:block}.placeholder{min-height:300px;border:1px dashed #cbd1d5;border-radius:18px;background:#f7f8f9;display:grid;place-items:center;color:#8a949c;padding:30px;text-align:center}.sec em,.band em,.center em,.darkcall em{font-style:normal;color:var(--red);font-weight:900;letter-spacing:3px;font-size:11px}.sec h2,.band h2{font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-1.5px;margin:12px 0 18px}.lead{font-size:18px;line-height:1.7;color:#39434a}.content{line-height:1.85}.ticks{margin:24px 0;font-weight:800;line-height:2;color:#2b353b}.ticks::first-letter{color:var(--red)}.process{background:linear-gradient(180deg,#f7f8f9,#fff)}.center{text-align:center}.center p{color:var(--muted)}.steps{display:flex;gap:0;align-items:center;margin-top:55px}.step{position:relative;text-align:center;padding:20px 18px;flex:1;min-width:0}.step>span{display:block;color:var(--red);font-weight:900;font-size:14px;margin-bottom:8px}.step .ico{width:104px;height:104px;border-radius:50%;margin:0 auto 17px;background:#fff;border:1px solid #e4e7e9;box-shadow:0 15px 35px #0000000b;display:grid;place-items:center;color:var(--red)}.step .svgicon{width:52px;height:52px}.step h3{font-size:16px;margin:8px 0}.step p{font-size:12px;line-height:1.7;color:var(--muted);max-width:220px;margin:auto}.arrow{color:#9da5aa;font-size:28px;text-align:center;flex:0 0 42px}.head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 35px #00000006;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card>img,.cardimg,.cardvisual{width:100%;height:190px;object-fit:cover;background:#edf0f2}.cardvisual{position:relative;overflow:hidden}.cardvisual>img{width:100%;height:100%;object-fit:cover;display:block}.cardicon{position:absolute;left:16px;bottom:16px;width:52px;height:52px;border-radius:14px;background:#fff;display:grid;place-items:center;color:var(--red);box-shadow:0 10px 25px rgba(0,0,0,.15)}.cardicon .svgicon{width:29px;height:29px}.cardimg{display:grid;place-items:center;color:var(--red)}.card>div{padding:22px}.card em{font-size:9px;letter-spacing:2px}.card h3{font-size:21px;margin:8px 0}.card p{font-size:13px;color:var(--muted);line-height:1.7;min-height:44px}.card b{color:var(--red);font-size:12px}.band{padding:90px 0;background:#f7f8f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.partners>div{min-height:140px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.partners img{width:120px;height:55px;object-fit:contain}.partners b{font-size:13px}.partners small{font-size:11px;color:var(--muted);font-weight:700}.faq{margin-top:25px}.faq a{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.faq b{display:block;font-size:15px}.faq span{display:block;color:var(--muted);font-size:12px;margin-top:6px;line-height:1.6}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery a{display:block;overflow:hidden;border-radius:12px;aspect-ratio:1/1}.gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery a:hover img{transform:scale(1.04)}.darkcall{background:var(--dark);color:#fff}.darkcall h2{font-size:clamp(30px,4vw,48px);margin:10px 0}.darkcall p{color:#b7c0c6}.call{display:flex;align-items:center;justify-content:space-between;gap:30px}.form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.form h2{font-size:20px;margin:0 0 20px}.form input,.form select,.form textarea{width:100%;padding:13px 14px;border:1px solid #dfe3e6;border-radius:8px;font:inherit;margin:5px 0 14px;background:#fff}.form label{font-size:12px;font-weight:800}.form .check{display:flex;gap:8px;align-items:flex-start;margin:10px 0}.form .check input{width:auto;margin:0}.two,.three{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.three{grid-template-columns:repeat(3,1fr)}.map{padding:85px 0}.map iframe{width:100%;height:430px;border:0;border-radius:16px;margin-top:30px}.blog{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.blog img{width:100%;height:200px;object-fit:cover}.blog>div{padding:20px}.blog small{color:var(--red);font-weight:800}.blog h3{margin:8px 0;font-size:19px}.blog p{font-size:13px;color:var(--muted);line-height:1.7}.blog a{color:var(--red);font-weight:800;font-size:12px}.page{padding:90px 0;min-height:60vh}.page h1{font-size:52px;line-height:1.05}.page .media{width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;display:block;margin:30px 0;border-radius:18px;box-shadow:var(--shadow)}.page iframe.media{width:100%;min-height:620px;border:0;object-fit:initial}.pagecontent{line-height:1.9;font-size:16px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:70px 0}.footerupper{background:#0b1116;color:#b7c0c6}.footerupper h3{color:#fff;font-size:14px}.footerupper p{font-size:12px;line-height:1.8}.footerupper .svgicon{width:14px;height:14px}.bottom{background:#080d11;color:#7f898f;font-size:11px;padding:18px 0}.inline{display:inline-flex;gap:8px;align-items:center}
@media(max-width:1100px){.mainmenu>li>a{padding:30px 8px;font-size:11px}.trustin{grid-template-columns:repeat(3,1fr)}.trustin>div:nth-child(3){border-right:0}.cards{grid-template-columns:repeat(2,1fr)}.partners{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.topcontacts span:nth-child(3),.social{display:none}.hamb{display:block}.siteheader .navwrap{min-height:70px}.siteheader nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 40px #0001}.siteheader nav.open{display:block}.mainmenu{display:block;padding:10px 20px}.mainmenu>li>a{padding:14px 8px}.submenu{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;padding:0 0 5px 15px}.haschild.open>.submenu{display:block}.mainmenu .haschild:hover>.submenu{display:none}.mainmenu .haschild.open>.submenu{display:block}.navcta{display:none}.hero #slider{height:560px;min-height:0}.overlay{width:calc(100% - 40px);padding:25px}.overlay h1{font-size:46px}.overlay p{font-size:15px}.split{grid-template-columns:1fr;gap:35px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arrow{display:none}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:min(100% - 30px,1240px)}.topbar{display:none}.logo{font-size:22px}.hero #slider{height:520px}.slide:after{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.65))}.overlay h1{font-size:38px}.overlay p{font-size:14px}.prev,.next{width:38px;height:38px;font-size:24px}.trust{margin-top:0}.trustin{grid-template-columns:1fr;border-radius:0}.trustin>div{border-right:0;border-bottom:1px solid var(--line)}.sec{padding:65px 0}.sec h2,.band h2{font-size:34px}.head,.call{display:block}.head .btn,.call .btn{margin-top:18px}.cards,.partners,.gallery,.footgrid,.two,.three{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{padding:12px}.page{padding:60px 0}.page h1{font-size:38px}.form{padding:20px}}

.alert{padding:14px 18px;border-radius:10px;margin:15px 0;font-weight:700}.alert.success{background:#eaf8ef;color:#247043}.alert.danger{background:#fff0f1;color:#a61d28}

@media(max-width:850px){.page .media{margin:24px 0;border-radius:14px}.page iframe.media{min-height:400px}}
@media(max-width:600px){.page .media{margin:18px 0;border-radius:12px}.page iframe.media{min-height:260px}}


/* ===== v2.3.11 FINAL IMAGE SIZE FIX ===== */
/* Homepage images are explicitly constrained so uploaded media cannot expand the layout. */
.trustin>div>img{width:100%!important;height:118px!important;max-height:118px!important;display:block!important;object-fit:cover!important}
.about-main>div:first-child{min-width:0;overflow:hidden}
.about-main>div:first-child .media{width:100%!important;height:420px!important;max-height:420px!important;min-height:0!important;display:block!important;object-fit:cover!important;border-radius:18px!important}
.about-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:24px 0!important;width:100%!important}
.about-points>div{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:5px 12px!important;align-items:center!important;min-width:0!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 28px rgba(20,30,38,.05)!important;overflow:hidden!important}
.about-points>div>img{grid-row:1/3!important;width:84px!important;height:68px!important;max-width:84px!important;max-height:68px!important;display:block!important;object-fit:cover!important;border-radius:9px!important}
.about-points b,.about-points span{min-width:0!important}
.about-points b{display:block!important;font-size:13px!important;line-height:1.35!important}
.about-points span{display:block!important;font-size:11px!important;line-height:1.45!important;color:var(--muted)!important}
.about-main .lead{font-size:16px!important;line-height:1.7!important}
#services .cardvisual{height:190px!important;max-height:190px!important;overflow:hidden!important}
#services .cardvisual>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.process .step-photo{width:122px!important;height:122px!important;max-width:122px!important;max-height:122px!important;overflow:hidden!important}
.process .step-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.appointment-image{min-height:340px!important;max-height:420px!important;overflow:hidden!important}
.appointment-image img{width:100%!important;height:100%!important;max-height:420px!important;object-fit:cover!important;display:block!important}
.gallery a{overflow:hidden!important}.gallery img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media(max-width:900px){
 .about-main>div:first-child .media{height:360px!important;max-height:360px!important}
 .about-points{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
 .about-main>div:first-child .media{height:280px!important;max-height:280px!important}
 .about-points{grid-template-columns:1fr!important}
 .about-points>div{grid-template-columns:76px minmax(0,1fr)!important}
 .about-points>div>img{width:76px!important;height:62px!important;max-width:76px!important;max-height:62px!important}
 .trustin>div>img{height:145px!important;max-height:145px!important}
 .process .step-photo{width:104px!important;height:104px!important;max-width:104px!important;max-height:104px!important}
 .appointment-image{min-height:240px!important;max-height:300px!important}
 .appointment-image img{max-height:300px!important}
}


/* v2.3.12 - compact section ribbons + clean appointment */
.section-kusak{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:0 auto 34px;
  padding:12px 24px;
  background:linear-gradient(90deg,#11181e 0%,#1a2229 50%,#11181e 100%);
  border-radius:10px;
  box-shadow:0 12px 28px rgba(15,20,24,.10);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.section-kusak:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);pointer-events:none}
.section-kusak span{display:block;height:2px;flex:1;max-width:180px;background:rgba(255,255,255,.22)}
.section-kusak span:first-child{background:var(--red);max-width:95px}
.section-kusak h2,.band .section-kusak h2{margin:0;color:#fff;font-size:26px;line-height:1.15;letter-spacing:-.4px;font-weight:800;text-align:center}
.section-kusak.compact h2{font-size:24px}
.sec,.band{scroll-margin-top:95px}

.appointment-section{background:#f4f6f7}
.appointment-section .section-kusak{margin-bottom:26px}
.appointment-visual{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:0;
  border:1px solid #dde2e6;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 22px 60px rgba(15,25,32,.10);
}
.appointment-copy{padding:42px 44px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.appointment-copy h3{font-size:32px;line-height:1.15;margin:0 0 14px;color:var(--ink);letter-spacing:-.5px}
.appointment-copy>p{font-size:15px;line-height:1.75;color:#59646c;margin:0 0 24px;max-width:640px}
.appointment-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}
.appointment-points>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:3px;padding:13px 12px;border:1px solid #e5e9ec;border-radius:12px;background:#fafbfc;min-width:0}
.appointment-points>div>.svgicon{grid-row:1/3;width:30px;height:30px;color:var(--red);margin-top:2px}
.appointment-points>div>b{font-size:12px;line-height:1.35;color:#161d23;margin:0;white-space:normal}
.appointment-points>div>span{font-size:10.5px;line-height:1.45;color:#737e85;margin:0}
.appointment-copy .btn{align-self:flex-start;margin-top:2px}
.appointment-image{min-height:100%;height:100%;max-height:none!important;overflow:hidden!important;background:#e7ebee}
.appointment-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block!important}

/* Homepage body text: improve hierarchy and spacing without affecting main headings */
.trustin span,.trustin b,.about-points b,.about-points span,.step h3,.step p,.card p,.faq span,.partners small,.blog p{line-height:1.55}
.trustin span,.about-points span,.step p,.faq span,.blog p{font-size:13px}
.trustin b,.about-points b,.step h3{font-weight:700}

@media(max-width:900px){
  .section-kusak{padding:11px 18px;gap:12px;margin-bottom:28px}
  .section-kusak span{max-width:90px}
  .section-kusak span:first-child{max-width:55px}
  .section-kusak h2,.band .section-kusak h2{font-size:22px}
  .appointment-visual{grid-template-columns:1fr}
  .appointment-image{height:320px;min-height:320px}
  .appointment-copy{padding:32px 28px}
  .appointment-copy h3{font-size:28px}
  .appointment-points{grid-template-columns:1fr}
}
@media(max-width:600px){
  .section-kusak{padding:10px 14px;gap:8px;border-radius:8px;margin-bottom:22px}
  .section-kusak h2,.band .section-kusak h2,.section-kusak.compact h2{font-size:18px;letter-spacing:0}
  .section-kusak span{max-width:48px}
  .section-kusak span:first-child{max-width:28px}
  .appointment-copy{padding:24px 18px}
  .appointment-copy h3{font-size:24px}
  .appointment-copy>p{font-size:14px}
  .appointment-image{height:240px;min-height:240px}
}



/* ===== KARPEJ v2.3.13 FINAL VISUAL REFINEMENT ===== */
/* Slider: 1920x900 desktop target */
.hero #slider{height:900px!important;min-height:0!important;max-height:none!important;aspect-ratio:1920/900;}
/* keep slider content vertically balanced on tall screens */
.overlay{padding-top:95px!important;padding-bottom:40px!important;align-items:center!important;}
/* Move the trust heading slightly down so it breathes away from slider */
.trust-heading{padding-top:20px!important;margin-bottom:4px!important;}
.trust-heading .section-kusak h2{transform:translateY(7px)!important;}

/* Compact, premium section separators: not a full-width dark block */
.section-kusak{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(720px,92%)!important;
  min-height:52px!important;
  margin:0 auto 28px!important;
  padding:9px 18px!important;
  gap:14px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f5f6 100%)!important;
  border:1px solid #dce1e5!important;
  border-radius:999px!important;
  box-shadow:0 8px 22px rgba(18,28,35,.07)!important;
  color:#172028!important;
}
.section-kusak:before{display:none!important}
.section-kusak:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:88px;height:3px;border-radius:3px;background:var(--red)}
.section-kusak span{height:1px!important;flex:0 0 70px!important;max-width:70px!important;background:#c9d0d5!important}
.section-kusak span:first-child{background:var(--red)!important;max-width:70px!important}
.section-kusak h2,.band .section-kusak h2,.section-kusak.compact h2{
  margin:0!important;
  color:#172028!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:-.2px!important;
  text-align:center!important;
  white-space:nowrap;
}

/* Reduce vertical whitespace between homepage sections */
.sec{padding:55px 0!important}
.band{padding:55px 0!important}
.trust{padding-bottom:28px!important}
.section-kusak + .split,.section-kusak + .cards,.section-kusak + .steps,.section-kusak + .faq,.section-kusak + .gallery{margin-top:0!important}

/* Make the process section more corporate and visual */
.process{
  background:
    radial-gradient(circle at 15% 25%,rgba(213,35,42,.07),transparent 28%),
    radial-gradient(circle at 85% 70%,rgba(20,32,42,.06),transparent 30%),
    linear-gradient(180deg,#f4f6f7 0%,#ffffff 100%)!important;
  border-top:1px solid #e3e7ea!important;
  border-bottom:1px solid #e3e7ea!important;
  position:relative!important;
  overflow:hidden!important;
}
.process:before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(20,32,42,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(20,32,42,.08) 1px,transparent 1px);background-size:42px 42px}
.process .wrap{position:relative;z-index:1}
.process .steps{margin-top:20px!important;position:relative}
.process .step{padding:18px 16px 10px!important;background:rgba(255,255,255,.88)!important;border:1px solid #dfe4e7!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(22,32,39,.07)!important;margin:0 7px!important}
.process .step-photo{width:132px!important;height:132px!important;border:7px solid #fff!important;box-shadow:0 10px 28px rgba(16,25,31,.14)!important;margin:0 auto 14px!important}
.process .step-photo img{object-fit:cover!important}
.process .step h3{font-size:18px!important;line-height:1.25!important;margin:10px 0 8px!important;color:#151d23!important}
.process .step p{font-size:13.5px!important;line-height:1.65!important;color:#68747d!important;max-width:240px!important}
.process .arrow{font-size:25px!important;color:var(--red)!important;flex:0 0 30px!important}

/* Clean homepage text hierarchy */
.trustin b{font-size:15px!important;line-height:1.35!important}
.trustin span{font-size:13px!important;line-height:1.55!important}
.about-points b{font-size:14px!important}
.about-points span{font-size:12px!important;line-height:1.5!important}
.card h3{font-size:20px!important}
.card p{font-size:13.5px!important;line-height:1.6!important}
.faq b{font-size:15px!important;line-height:1.4!important}
.faq span{font-size:13px!important}
.partners b{font-size:14px!important}

/* Mobile: preserve full slider inside viewport */
@media(max-width:900px){
 .hero #slider{height:clamp(420px,64vw,620px)!important;aspect-ratio:1920/900!important;max-height:none!important;}
 .overlay{padding:40px 20px!important;align-items:center!important}
 .section-kusak{width:min(92%,560px)!important;min-height:48px!important;padding:8px 12px!important;gap:8px!important;margin-bottom:22px!important}
 .section-kusak h2,.band .section-kusak h2,.section-kusak.compact h2{font-size:18px!important;white-space:normal!important}
 .section-kusak span{flex:0 0 30px!important;max-width:30px!important}
 .section-kusak span:first-child{max-width:30px!important}
 .sec{padding:42px 0!important}
 .band{padding:42px 0!important}
 .process .steps{gap:12px!important}
 .process .step{margin:0!important;padding:16px 12px 12px!important}
 .process .step-photo{width:112px!important;height:112px!important}
 .process .step h3{font-size:16px!important}
 .process .step p{font-size:12.5px!important}
}
@media(max-width:600px){
 .hero #slider{height:clamp(360px,72vw,500px)!important;}
 .trust-heading{padding-top:12px!important}
 .trust-heading .section-kusak h2{transform:translateY(4px)!important}
 .section-kusak{width:calc(100% - 26px)!important;border-radius:14px!important}
 .process .steps{grid-template-columns:1fr!important}
 .process .step{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:4px 14px!important;align-items:center!important;text-align:left!important}
 .process .step-photo{grid-row:1/3!important;width:96px!important;height:96px!important;margin:0!important}
 .process .step h3{margin:0!important}
 .process .step p{max-width:none!important;margin:0!important}
}


/* ===== v2.3.15 Slider stability + About detail cleanup ===== */
html,body{max-width:100%;overflow-x:hidden!important}
.hero{width:100%;max-width:100%;overflow:hidden!important}
.hero #slider{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1920/900!important;overflow:hidden!important}
.hero .slide{width:100%!important;height:100%!important;inset:0!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important}
.hero .overlay{width:min(1240px,calc(100% - 48px));max-width:100%;box-sizing:border-box}
@media(max-width:900px){
 .hero #slider{height:clamp(360px,72vw,500px)!important;aspect-ratio:auto!important;width:100%!important}
 .hero .slide{width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important}
 .hero .overlay{width:calc(100% - 30px)!important;max-width:100%!important}
}
@media(max-width:600px){
 .hero #slider{height:clamp(320px,88vw,440px)!important}
}

.about-detail-page{overflow:hidden!important}
.about-detail-wrap{max-width:1100px!important;overflow:hidden!important}
.about-detail-wrap h1{font-size:clamp(34px,4.4vw,54px)!important;line-height:1.08!important;margin:0 0 20px!important;letter-spacing:-1.4px!important;color:var(--ink)!important}
.about-detail-lead{max-width:900px!important;margin:0 auto 28px!important;font-size:18px!important;line-height:1.75!important;color:#4b5860!important}
.about-detail-media{width:100%!important;max-width:100%!important;margin:0 0 34px!important;border-radius:18px!important;overflow:hidden!important;background:#f5f7f8!important;box-shadow:var(--shadow)!important}
.about-detail-media img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:620px!important;object-fit:contain!important;margin:0!important}
.about-detail-media iframe{display:block!important;width:100%!important;height:min(620px,56.25vw)!important;min-height:420px!important;max-height:620px!important;border:0!important}
.about-detail-content{max-width:900px!important;margin:0 auto!important;font-size:17px!important;line-height:1.9!important;color:#2f3940!important;overflow-wrap:anywhere!important;word-break:normal!important}
.about-detail-content p{margin:0 0 20px!important}
.about-detail-content h2{font-size:30px!important;line-height:1.25!important;margin:36px 0 14px!important;color:#121a20!important}
.about-detail-content h3{font-size:22px!important;line-height:1.3!important;margin:28px 0 10px!important;color:#1d2930!important}
.about-detail-content ul,.about-detail-content ol{padding-left:24px!important;margin:12px 0 24px!important}
.about-detail-content li{margin:7px 0!important}
.about-detail-content img{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;margin:24px auto!important;border-radius:14px!important}
.about-detail-content table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;border-collapse:collapse!important}
@media(max-width:700px){
 .about-detail-wrap{max-width:100%!important}
 .about-detail-wrap h1{font-size:34px!important}
 .about-detail-lead{font-size:16px!important}
 .about-detail-media iframe{height:56.25vw!important;min-height:240px!important}
 .about-detail-content{font-size:16px!important;line-height:1.8!important}
}

/* v2.3.22 - Mobil slider tam sığma düzeltmesi */
html,body{max-width:100%;overflow-x:hidden!important}
.hero{width:100%;max-width:100%;overflow:hidden!important}
.hero #slider{width:100%!important;max-width:100vw!important;margin:0!important;overflow:hidden!important;}
.slide{max-width:100%;background-repeat:no-repeat!important;}
@media(max-width:850px){
  .hero #slider{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1920/900!important;overflow:hidden!important;}
  .slide{background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;}
  .overlay{width:calc(100% - 34px)!important;padding:18px 0!important;}
  .prev,.next{width:38px!important;height:38px!important;font-size:22px!important;}
  .prev{left:10px!important}.next{right:10px!important}
  .dots{bottom:10px!important}
}
@media(max-width:600px){
  .hero #slider{width:100vw!important;max-width:100vw!important;aspect-ratio:1920/900!important;height:auto!important;}
  .slide{background-size:contain!important;background-position:center!important;background-color:#f5f7f8!important;}
  .overlay{width:calc(100% - 66px)!important;padding:14px 0!important;}
  .overlay h1{font-size:clamp(26px,8vw,38px)!important;line-height:1.05!important;margin:10px 0!important;}
  .overlay p{font-size:13px!important;line-height:1.45!important;max-width:100%!important;}
  .overlay .btn{padding:10px 14px!important;font-size:11px!important;}
  .prev,.next{width:34px!important;height:34px!important;font-size:21px!important;}
  .prev{left:8px!important}.next{right:8px!important}
  .dots{bottom:8px!important;gap:5px!important}
  .dots button{width:7px!important;height:7px!important}.dots button.on{width:19px!important}
}

/* v2.3.23 - Mobile slider: full image visible, no horizontal crop/overflow */
@media (max-width: 850px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  .hero{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .hero #slider{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1920/900!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .hero .slide{
    width:100%!important;
    height:100%!important;
    inset:0!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-color:#fff!important;
  }
  .hero .overlay{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .hero .prev{left:10px!important}
  .hero .next{right:10px!important}
}
@media (max-width:600px){
  .hero #slider{aspect-ratio:1920/900!important;height:auto!important}
  .hero .slide{background-size:contain!important;background-position:center center!important}
  .hero .overlay{padding:18px 15px!important;width:100%!important}
  .hero .prev,.hero .next{width:36px!important;height:36px!important;font-size:22px!important}
}

/* ===== v2.4.0 - İçerik sayfaları ve ana sayfa banner düzeltmeleri ===== */
/* Mevcut tema ve menü korunur; yalnızca içerik yerleşimleri düzenlenir. */
.home-image-banner-section{
  width:100%;
  padding:0 0 70px;
  overflow:hidden;
}
.home-image-banner-wrap{width:min(1240px,calc(100% - 48px));}
.home-image-banner-list{width:100%;}
.home-image-banner{width:100%;height:400px;overflow:hidden;border-radius:16px;box-shadow:var(--shadow);background:#f1f3f4;}
.home-image-banner-link{display:block;width:100%;height:100%;}
.home-image-banner-media{display:block;width:100%;height:400px;max-width:100%;object-fit:cover;object-position:center;}
.home-image-banner-media.video{height:400px;}
.home-image-banner-media.video iframe{display:block;width:100%;height:100%;border:0;}

/* Alt/açıklama sayfaları: görsel solda, metin sağda; metin uzarsa görselin altından devam eder. */
.detail-page{overflow:hidden;}
.detail-wrap{max-width:1180px;}
.detail-page h1{font-size:clamp(36px,4.5vw,54px);line-height:1.08;margin:0 0 18px;letter-spacing:-1.2px;color:var(--ink);}
.detail-lead{font-size:17px;line-height:1.75;color:#59646b;max-width:920px;margin:0 0 30px;}
.detail-layout{display:block;width:100%;font-size:16px;line-height:1.9;color:#2f3940;overflow:visible;}
.detail-media{float:left;width:46%;max-width:520px;margin:0 42px 24px 0;border-radius:16px;overflow:hidden;background:#f4f6f7;box-shadow:var(--shadow);}
.detail-media img{display:block;width:100%;height:auto;max-width:100%;max-height:520px;object-fit:cover;object-position:center;}
.detail-media iframe{display:block;width:100%;height:390px;border:0;}
.detail-content{max-width:none;margin:0;overflow:visible;}
.detail-content p{margin:0 0 20px;}
.detail-content h2{font-size:28px;line-height:1.25;margin:30px 0 12px;color:#141c22;}
.detail-content h3{font-size:21px;line-height:1.35;margin:24px 0 10px;color:#202b32;}
.detail-content ul,.detail-content ol{padding-left:24px;margin:12px 0 24px;}
.detail-content li{margin:7px 0;}
.detail-content img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:12px;}
.detail-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;}
.detail-clear{clear:both;height:1px;}
.detail-call{clear:both;}

/* Ana sayfadaki slider altı bilgi kutuları mobilde kompakt ve iki sütunlu. */
@media(max-width:600px){
  .home-image-banner-section{padding:0 0 45px;}
  .home-image-banner-wrap{width:calc(100% - 30px);}
  .home-image-banner{height:220px;border-radius:12px;}
  .home-image-banner-media{height:220px;object-fit:cover;}
  .home-image-banner-media.video{height:220px;}

  .trustin{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:12px!important;}
  .trustin>div{padding:14px 8px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:92px;}
  .trustin>div:nth-child(2n){border-right:0!important;}
  .trustin>div:nth-last-child(-n+2){border-bottom:0!important;}
  .trustin b{font-size:11px!important;line-height:1.25!important;}
  .trustin span{font-size:10px!important;line-height:1.35!important;margin-top:4px!important;}
  .trustin img{width:42px;height:34px;object-fit:cover;margin-bottom:5px;}

  .detail-page{padding:50px 0!important;}
  .detail-wrap{width:calc(100% - 30px)!important;max-width:100%!important;}
  .detail-page h1{font-size:34px!important;margin-bottom:14px!important;}
  .detail-lead{font-size:15px!important;line-height:1.7!important;margin-bottom:22px!important;}
  .detail-media{float:none;width:100%;max-width:100%;margin:0 0 24px!important;border-radius:12px!important;}
  .detail-media img{width:100%;height:auto;max-height:360px;object-fit:cover;}
  .detail-media iframe{height:56.25vw;min-height:220px;max-height:360px;}
  .detail-content{font-size:15px!important;line-height:1.8!important;}
  .detail-content h2{font-size:24px!important;margin-top:26px!important;}
  .detail-content h3{font-size:19px!important;}
  .detail-content img{margin:18px auto!important;}
}
@media(min-width:601px) and (max-width:900px){
  .home-image-banner-wrap{width:calc(100% - 36px);}
  .home-image-banner{height:320px;}
  .home-image-banner-media,.home-image-banner-media.video{height:320px;}
  .detail-media{width:43%;margin-right:30px;}
}

/* ===== v2.4.1 - Alt sayfalarda okunabilir paragraf düzeni ===== */
.detail-content.pagecontent{
  font-size:16px;
  line-height:1.95;
  color:#303a40;
  letter-spacing:.05px;
}
.detail-content.pagecontent p{
  margin:0 0 26px;
  line-height:1.95;
}
.detail-content.pagecontent p + p{
  margin-top:0;
}
.detail-content.pagecontent h2{
  margin:34px 0 14px;
  line-height:1.3;
}
.detail-content.pagecontent h3{
  margin:26px 0 12px;
  line-height:1.35;
}
.detail-content.pagecontent ul,
.detail-content.pagecontent ol{
  margin:14px 0 28px;
  padding-left:25px;
}
.detail-content.pagecontent li{
  margin:0 0 10px;
  line-height:1.75;
}
.detail-content.pagecontent blockquote{
  margin:26px 0;
  padding:18px 22px;
  border-left:4px solid var(--red);
  background:#f6f7f8;
  line-height:1.8;
}
@media(max-width:600px){
  .detail-content.pagecontent{
    font-size:15.5px!important;
    line-height:1.9!important;
  }
  .detail-content.pagecontent p{
    margin-bottom:22px!important;
    line-height:1.9!important;
  }
  .detail-content.pagecontent h2{
    margin:28px 0 12px!important;
    font-size:23px!important;
  }
  .detail-content.pagecontent h3{
    margin:22px 0 10px!important;
    font-size:19px!important;
  }
  .detail-content.pagecontent li{
    margin-bottom:8px!important;
    line-height:1.7!important;
  }
}


/* ===== v2.4.2 - Hizmet görselleri ve kopyala-yapıştır paragraf standardı ===== */
/* Ana sayfadaki hizmet görselleri kırpılmadan kendi kart alanına sığar. */
#services .cardvisual,
#services .cardvisual > img,
#services .card > img{
  background:#f5f7f8!important;
}
#services .cardvisual > img,
#services .card > img{
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
}

/* Açıklama/hizmet içerikleri: düz metin yapıştırılsa bile ferah ve okunabilir görünür. */
.detail-content.pagecontent{
  font-size:17px!important;
  line-height:1.95!important;
  color:#303a40!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.detail-content.pagecontent p{
  display:block!important;
  margin:0 0 28px!important;
  line-height:1.95!important;
}
.detail-content.pagecontent p:last-child{margin-bottom:0!important}
.detail-content.pagecontent br{line-height:1.95!important}
.detail-content.pagecontent h2{
  margin:38px 0 16px!important;
  line-height:1.3!important;
}
.detail-content.pagecontent h3{
  margin:30px 0 12px!important;
  line-height:1.4!important;
}
.detail-content.pagecontent ul,
.detail-content.pagecontent ol{
  margin:10px 0 30px!important;
  padding-left:28px!important;
}
.detail-content.pagecontent li{
  margin:0 0 11px!important;
  line-height:1.8!important;
}
.detail-content.pagecontent blockquote{
  margin:30px 0!important;
  padding:18px 22px!important;
  border-left:4px solid var(--red)!important;
  background:#f6f7f8!important;
  line-height:1.85!important;
}
@media(max-width:700px){
  .detail-content.pagecontent{
    font-size:16px!important;
    line-height:1.9!important;
  }
  .detail-content.pagecontent p{
    margin-bottom:22px!important;
    line-height:1.9!important;
  }
  .detail-content.pagecontent h2{margin:30px 0 13px!important;font-size:24px!important}
  .detail-content.pagecontent h3{margin:24px 0 10px!important;font-size:20px!important}
  .detail-content.pagecontent li{margin-bottom:8px!important;line-height:1.75!important}
  #services .cardvisual > img,
  #services .card > img{padding:8px!important}
}


/* v2.4.3 - Ana sayfa hizmet görselleri: biraz daha büyük, yine tam görünür */
#services .cardvisual{height:210px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#f5f7f8!important;}
#services .cardvisual > img,#services .card > img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:4px!important;display:block!important;}
@media(max-width:700px){#services .cardvisual{height:190px!important;}#services .cardvisual > img,#services .card > img{padding:4px!important;}}

/* v2.4.3 - İçerik editörü */
.content-editor{min-height:360px;padding:16px 18px;border:1px solid #dfe3e6;border-radius:8px;background:#fff;outline:none;line-height:1.8;font-size:15px;white-space:normal;overflow:auto;}
.content-editor:focus{border-color:#b8c0c6;box-shadow:0 0 0 3px rgba(217,35,46,.08);}
.content-editor p{margin:0 0 18px;}
.content-editor h2{margin:26px 0 12px;font-size:24px;}
.content-editor h3{margin:22px 0 10px;font-size:19px;}
.content-editor ul,.content-editor ol{margin:12px 0 20px;padding-left:24px;}
.content-editor li{margin-bottom:7px;}

/* v2.4.4 - Standart paragraf satır yüksekliği + iletişim görseli tam sığdırma */
.detail-content.pagecontent,
.detail-content.pagecontent p{
  line-height:1.6!important;
}
.detail-content.pagecontent p{
  margin-bottom:18px!important;
}
.detail-content.pagecontent br{line-height:1.6!important;}
.detail-content.pagecontent li{line-height:1.6!important;margin-bottom:7px!important;}
.detail-content.pagecontent blockquote{line-height:1.6!important;}
.content-editor{line-height:1.6!important;}
.content-editor p{margin:0 0 16px!important;line-height:1.6!important;}
.content-editor li{line-height:1.6!important;margin-bottom:6px!important;}

/* Ana sayfa İletişim görseli: alanın tamamına taşmadan, kırpılmadan sığar. */
#iletisim .contact-visual>img{
  width:100%!important;
  height:300px!important;
  max-height:300px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f7f8f9!important;
}
@media(max-width:900px){
  #iletisim .contact-visual>img{
    height:280px!important;
    max-height:280px!important;
    object-fit:contain!important;
  }
}
@media(max-width:600px){
  #iletisim .contact-visual>img{
    height:220px!important;
    max-height:220px!important;
    object-fit:contain!important;
  }
}


/* v2.5.0 - Slider Altı Banner: exact 1920x400 source, responsive without crop/overflow */
.slider-under-banner-section{width:100%;max-width:100%;overflow:hidden;margin:0;padding:0;background:#fff;}
.slider-under-banner-list{width:100%;max-width:1920px;margin:0 auto;overflow:hidden;}
.slider-under-banner{width:100%;max-width:1920px;overflow:hidden;line-height:0;background:#fff;}
.slider-under-banner-link{display:block;width:100%;max-width:1920px;}
.slider-under-banner img{display:block;width:100%;height:auto;max-width:1920px;margin:0 auto;object-fit:contain;object-position:center;}
@media(min-width:1921px){.slider-under-banner-section{background:#fff;}}
/* A 1920x400 slider image must stay fully visible; no horizontal scroll or forced crop. */
@media(max-width:850px){.slider-under-banner img{width:100%;height:auto;max-width:100%;}.slider-under-banner-section{overflow:hidden;}}


/* v2.5.1 - Ana Sayfa Banner: 1920x400 görseli kırpmadan tam genişlikte göster */
.home-image-banner-section{width:100%;max-width:100%;overflow:hidden;padding:0 0 70px;}
.home-image-banner-wrap{width:100%;max-width:1920px;margin:0 auto;}
.home-image-banner-list{width:100%;max-width:1920px;margin:0 auto;}
.home-image-banner{width:100%;height:auto;min-height:0;overflow:hidden;border-radius:0;box-shadow:none;background:#fff;}
.home-image-banner-link{display:block;width:100%;height:auto;}
.home-image-banner-media{display:block;width:100%;height:auto;max-width:1920px;margin:0 auto;object-fit:contain;object-position:center;}
.home-image-banner-media.video{height:400px;}
@media(max-width:600px){
  .home-image-banner-section{padding:0 0 45px;}
  .home-image-banner-wrap,.home-image-banner-list{width:100%;}
  .home-image-banner-media{width:100%;height:auto;}
  .home-image-banner-media.video{height:220px;}
}

/* Masaüstü: Slider altı bilgi kutuları 6 sütun halinde yan yana. Mobil kuralları değiştirilmedi. */
@media (min-width:1101px){
  .trustin{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  .trustin>div{min-width:0;}
}

/* Ana sayfa galeri lightbox */
body.lightbox-open{overflow:hidden}
.image-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:70px 90px;background:rgba(5,10,14,.94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.image-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}
.image-lightbox-img{display:block;max-width:min(92vw,1400px);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 70px rgba(0,0,0,.45)}
.image-lightbox-close,.image-lightbox-prev,.image-lightbox-next{position:absolute;z-index:2;border:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.5);cursor:pointer;transition:background .15s ease,transform .15s ease}
.image-lightbox-close:hover,.image-lightbox-prev:hover,.image-lightbox-next:hover{background:var(--red);transform:scale(1.05)}
.image-lightbox-close{top:22px;right:25px;width:48px;height:48px;border-radius:50%;font-size:34px;line-height:1}
.image-lightbox-prev,.image-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:30px}
.image-lightbox-prev:hover,.image-lightbox-next:hover{transform:translateY(-50%) scale(1.05)}
.image-lightbox-prev{left:25px}.image-lightbox-next{right:25px}
@media(max-width:700px){.image-lightbox{padding:65px 52px}.image-lightbox-img{max-width:calc(100vw - 70px);max-height:calc(100vh - 110px)}.image-lightbox-close{top:14px;right:14px;width:42px;height:42px;font-size:29px}.image-lightbox-prev,.image-lightbox-next{width:42px;height:42px;font-size:23px}.image-lightbox-prev{left:8px}.image-lightbox-next{right:8px}}

/* Randevu bölümü: açıklama uzadığında sağdaki görselin oranı ve tamamı korunur. */
@media(min-width:901px){
  .appointment-visual{align-items:start!important;}
  .appointment-image{height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;overflow:hidden!important;}
  .appointment-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important;}
}

.logo img{display:block;width:auto;max-width:190px;height:58px;object-fit:contain}.logo:has(img){line-height:0}.logo:has(img) img{max-height:58px}@media(max-width:600px){.logo img{max-width:155px;height:48px;max-height:48px}}

/* Footer logo: use the logo configured in Site Ayarları when available. */
.footerupper .logo img{display:block;width:auto;max-width:220px;height:64px;max-height:64px;object-fit:contain;object-position:left center;margin-bottom:4px}
@media(max-width:600px){.footerupper .logo img{max-width:175px;height:52px;max-height:52px}}


/* Makale bölüm başlıkları: yalnızca kalınlık */
.detail-content.pagecontent p > strong:first-child:last-child{font-weight:700;}

/* Footer logo + site designer */
.footer-logo img{display:block;width:auto;max-width:220px;height:auto;max-height:90px;object-fit:contain}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-designer{font-size:11px;color:#8b959b}
.site-designer a{color:#c5ccd0;font-weight:700}
.site-designer a:hover{color:#fff;text-decoration:underline}
@media(max-width:600px){.footer-logo img{max-width:190px;max-height:75px}.footer-bottom-inner{display:block}.site-designer{display:block;margin-top:7px}}
