/* Idora glass presentation. Existing routes, content and forms remain server driven. */
.public-glass{--ink:#173f35;--muted:#68736a;--brand:#173f35;--line:#dedfd5;background:#faf9f5;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.7}
.public-glass a{color:inherit}.public-glass .site-topline{min-height:35px;display:flex;align-items:center;justify-content:center;gap:28px;background:#e9ece2;font-size:11px;letter-spacing:.5px;padding:6px 20px}.public-glass .site-topline a{font-weight:600;text-decoration:none}
.public-glass .site-header{position:sticky;top:0;z-index:30;max-width:1280px;margin:0 auto;padding:23px 40px;gap:28px;background:rgba(250,249,245,.86);backdrop-filter:blur(24px);border-bottom:1px solid #173f3510}
.public-glass .site-brand{font-size:21px;letter-spacing:-.6px;max-width:290px}.public-glass .site-brand small{font-size:8px;letter-spacing:1.7px;color:#737c70}.public-glass .brand-icon{width:48px;height:48px;border:1px solid #c9d3c0;border-radius:50%;background:transparent}.public-glass .site-header nav{gap:24px;align-items:center}.public-glass .site-header nav a{font-size:12px;white-space:nowrap}.public-glass .site-header nav a:hover{color:#6c7e52}.public-glass .button{border-radius:7px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:12px;min-height:49px;text-decoration:none;font-weight:600;box-shadow:none;border:1px solid transparent}.public-glass .button.primary{background:#173f35;border-color:#173f35;color:#fff}.public-glass .button.primary:hover{background:#295447}.public-glass .header-cta{font-size:11px;white-space:nowrap}
.public-glass .site-kicker{font-size:10px;letter-spacing:2px;color:#688456;font-weight:650;margin:0 0 22px}.public-glass h1,.public-glass h2,.public-glass h3{font-weight:500;letter-spacing:-1.7px;line-height:1.1}.public-glass .site-hero{max-width:1280px;grid-template-columns:1fr 1fr;gap:54px;padding:60px 40px 78px}.public-glass .site-hero h1{font-size:clamp(44px,4.7vw,68px);font-weight:500;line-height:1.04;letter-spacing:-2.6px;max-width:540px;margin-bottom:28px}.public-glass .hero-copy>p{font-size:15px;line-height:1.85;max-width:410px}.public-glass .hero-actions{margin:32px 0 38px;gap:26px}.public-glass .text-link{font-size:13px;font-weight:600;text-decoration:none}.public-glass .hero-tags{font-size:10px;gap:15px;padding-top:25px;border-top:1px solid var(--line)}
.public-glass .hero-visual{height:520px;border-radius:100px 8px 8px 8px;background:#e5e4d9;overflow:visible;isolation:isolate}.public-glass .hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.public-glass .glass-photo-label{position:absolute;top:32px;right:26px;z-index:1;font-size:9px;letter-spacing:2px;color:#365340;writing-mode:vertical-rl}.public-glass .glass-photo-note{position:absolute;bottom:24px;left:-25px;right:35px;background:#fafbf2cf;border:1px solid #ffffffa0;border-radius:9px;padding:21px 24px;backdrop-filter:blur(20px);box-shadow:0 10px 35px #30423612}.public-glass .glass-photo-note span{display:block;font-size:9px;letter-spacing:1.6px;color:#65705d}.public-glass .glass-photo-note strong{font-size:17px;font-weight:500}
.public-glass .site-section{max-width:1280px;padding:70px 40px;scroll-margin-top:110px}.public-glass h2{font-size:46px;margin:0 0 35px}.public-glass h3{font-size:24px;letter-spacing:-.6px}.public-glass .site-cards{gap:28px}.public-glass .site-card{background:transparent;border:0;border-radius:8px;padding:27px;border:1px solid #dddeda}.public-glass .site-card p{font-size:13px;line-height:1.85}.public-glass .site-card a{font-size:12px;justify-content:space-between;padding-top:17px;margin-top:23px;border-top:1px solid var(--line)}.public-glass .card-icon{background:#e8ecdf;border-radius:50%;width:40px;height:40px}.public-glass .service-photo-card{padding:0 0 25px;border:0;border-radius:0}.public-glass .glass-service-photo{width:100%;height:270px;object-fit:cover;border-radius:7px;display:block}.public-glass .service-photo-card:nth-child(1) .glass-service-photo{object-position:30% 85%}.public-glass .service-photo-card:nth-child(2) .glass-service-photo{object-position:95% 10%}.public-glass .service-photo-card .card-icon{display:none}.public-glass .service-photo-card h3{margin:26px 0 13px}.public-glass .service-photo-card p{margin:0 0 14px}.public-glass #hizmetler{border-top:1px solid var(--line)}
.public-glass .process-section{background:#e8ecdf;border-radius:14px;margin-top:35px;margin-bottom:35px}.public-glass .process-section .site-cards{gap:45px}.public-glass .process-section article{padding:20px 0;border-top:1px solid #c9d3c0}.public-glass .step-number{border:0;font-size:12px;font-weight:500;padding:0;color:#708266}.public-glass .process-section h3{margin:28px 0 14px;font-size:23px}.public-glass .process-section p{font-size:13px;max-width:300px}
.public-glass .about-section{max-width:1200px;background:#173f35;color:#f3f4e9;border-radius:12px;padding:70px}.public-glass .about-section .site-kicker{color:#b8c5a5}.public-glass .about-section p{color:#d5dccb;max-width:750px;line-height:1.95}.public-glass .faq-section{max-width:1000px}.public-glass .faq-section .document-content{padding:28px 0;border-top:1px solid var(--line)}.public-glass .region-chips span{background:#f0f1e9;border-color:#daded0;font-size:12px}.public-glass .contact-section{margin-top:30px;margin-bottom:70px;background:#eef0e7;border-radius:16px;gap:75px;padding:65px 60px;grid-template-columns:.9fr 1.1fr}.public-glass .contact-section h2{font-size:44px}.public-glass .contact-section>div>p{font-size:14px;line-height:1.8}.public-glass .contact-phone{font-size:27px;letter-spacing:-.7px}.public-glass .contact-card{padding:30px;background:#fafbf7;border:1px solid #fff;border-radius:12px;box-shadow:0 20px 60px #173f3507}.public-glass .contact-card h3{font-size:27px;margin-bottom:25px}.public-glass .form-stack{display:grid;gap:17px}.public-glass .form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.public-glass .form-stack label{display:grid;gap:8px;font-size:11px;font-weight:600}.public-glass input,.public-glass select,.public-glass textarea{width:100%;min-width:0;background:#fff;border:1px solid #dcded4;border-radius:5px;padding:13px;font:inherit;font-size:13px;color:#173f35}.public-glass .form-stack .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-glass .contact-card .small{font-size:11px;line-height:1.7;color:#697261}.public-glass .wide{width:100%}.public-glass .flash{padding:14px;background:#e4eddb;border-radius:6px;font-size:13px;margin-bottom:18px}.public-glass .flash.error{background:#f9e5df;color:#813825}
.public-glass .site-footer{max-width:1280px;padding:50px 40px 100px;gap:32px;border-color:var(--line)}.public-glass .site-footer nav a{font-size:12px}.public-glass .site-footer p{font-size:11px}.public-glass .document-section{max-width:1100px;min-height:60vh}.public-glass .document-section h1{font-size:52px}.public-glass .document-content{font-size:15px}.public-glass .document-content h2{font-size:30px;line-height:1.3}.public-glass .floating-contact{border-radius:8px;background:#173f35;box-shadow:0 8px 30px #173f3520}.public-glass .floating-whatsapp{background:#577350}.public-glass .site-preview{background:#e5eadc;color:#173f35}.public-glass .site-body :focus-visible{outline-color:#173f35}.public-glass .campaign-dialog{background:#faf9f5}.public-glass .gallery-image img{height:260px}.public-glass .site-header .nav-toggle{color:#173f35}.public-glass .management-link{margin-left:auto}
@media(max-width:1100px){.public-glass .site-header{gap:16px;padding:20px 30px}.public-glass .site-header nav{gap:16px}.public-glass .site-brand{font-size:18px}.public-glass .header-cta{padding:12px}.public-glass .site-hero{gap:30px}.public-glass .hero-visual{height:450px}.public-glass .contact-section{gap:35px;padding:45px 30px}.public-glass .glass-service-photo{height:225px}}
@media(max-width:980px){.public-glass .site-header{flex-wrap:wrap}.public-glass .site-header nav{order:3;width:100%;justify-content:center}.public-glass .header-cta{margin-left:auto}.public-glass .site-hero{padding-top:40px}.public-glass .site-hero h1{font-size:48px}.public-glass .hero-visual{height:410px}.public-glass .hero-tags{gap:8px}.public-glass .contact-section{grid-template-columns:1fr 1fr;gap:25px}.public-glass .contact-section h2{font-size:35px}.public-glass .form-row{grid-template-columns:1fr}}
@media(max-width:650px){.public-glass .site-topline{font-size:10px;min-height:31px}.public-glass .site-topline a{display:none}.public-glass .site-header{padding:17px 22px;gap:15px}.public-glass .site-brand{font-size:18px;max-width:calc(100% - 60px)}.public-glass .site-brand small{font-size:7px}.public-glass .brand-icon{width:38px;height:38px}.public-glass .site-header nav{align-items:stretch;text-align:left;background:#fafbf6;border-color:#dce2d2;padding:8px;gap:0;display:none}.public-glass .site-header nav.is-open{display:flex}.public-glass .site-header nav a{padding:13px;font-size:14px}.public-glass .nav-toggle{border-radius:7px;background:#ffffff90;border-color:#d6dbce}.public-glass .site-hero{padding:40px 24px 45px;grid-template-columns:1fr;gap:36px}.public-glass .site-hero h1{font-size:44px;letter-spacing:-1.8px;line-height:1.08;margin-bottom:22px}.public-glass .hero-copy>p{font-size:14px;line-height:1.8}.public-glass .site-kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:20px}.public-glass .hero-actions{margin:26px 0;gap:22px}.public-glass .hero-actions .button{font-size:11px;padding:14px 18px}.public-glass .hero-visual{height:330px;border-radius:70px 7px 7px 7px}.public-glass .glass-photo-note{left:12px;right:12px;bottom:15px;padding:16px 18px}.public-glass .glass-photo-note strong{font-size:15px}.public-glass .glass-photo-note span{font-size:8px}.public-glass .glass-photo-label{font-size:8px;top:23px;right:18px}.public-glass .hero-tags{font-size:9px;gap:9px;padding-top:18px}.public-glass .site-section{padding:44px 24px;scroll-margin-top:100px}.public-glass h2{font-size:33px;letter-spacing:-1px;margin-bottom:30px}.public-glass .site-cards{grid-template-columns:1fr;gap:28px}.public-glass .glass-service-photo{height:250px}.public-glass .service-photo-card h3{margin-top:22px;font-size:25px}.public-glass .process-section{margin:15px 14px;border-radius:12px;padding:38px 22px}.public-glass .process-section .site-cards{gap:15px}.public-glass .process-section article{padding:15px 0}.public-glass .process-section h3{margin-top:20px}.public-glass .about-section{margin:20px 14px;padding:38px 22px;border-radius:12px}.public-glass .contact-section{grid-template-columns:1fr;margin:20px 14px 40px;padding:38px 20px;gap:32px;border-radius:12px}.public-glass .contact-section h2{font-size:35px}.public-glass .contact-card{padding:25px 18px}.public-glass .contact-card h3{font-size:24px}.public-glass .site-footer{padding:35px 24px 110px;gap:20px}.public-glass .site-footer nav{gap:15px}.public-glass .management-link{margin-left:0}.public-glass .document-section h1{font-size:36px;letter-spacing:-1.2px}.public-glass .document-content{font-size:14px}.public-glass .document-content h2{font-size:26px}.public-glass .floating-contact{padding:13px 17px;font-size:12px;bottom:calc(14px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:no-preference){.public-glass .button,.public-glass .site-header nav a{transition:background .2s,color .2s}.public-glass .glass-service-photo{transition:filter .3s}.public-glass .service-photo-card:hover .glass-service-photo{filter:brightness(1.035)}}

/* Editable section layout. Mobile keeps text above the visual. */
.public-glass .site-hero{grid-template-columns:var(--hero-columns,1fr 1fr)}
.public-glass .hero-copy,.public-glass .site-section{text-align:var(--section-align,left)}
.public-glass .hero-visual{order:var(--visual-order,1);display:var(--visual-display,block)}
.public-glass .hero-visual>img{object-fit:var(--image-fit,cover);object-position:var(--image-focus,center)}
.public-glass .button.primary{background:var(--brand,#35504b);color:var(--brand-contrast,#fff)}
.public-glass .region-page-links .site-card h3{margin:0 0 14px;font-size:22px;line-height:1.3}
.public-glass .region-page-links .site-card p{font-size:14px;line-height:1.7;font-weight:400;margin:0 0 20px}
.public-glass .region-page-links .site-card{padding:24px;border:1px solid #dce5d9;border-radius:14px}
@media(max-width:850px){.public-glass .site-hero{grid-template-columns:1fr}.public-glass .hero-visual{order:1}}

/* Contrast repairs measured by Lighthouse; retain the existing palette and layout. */
.public-glass{--muted:#56634f}
.public-glass .site-brand small{color:#56634f}
.public-glass .site-kicker,.public-glass .step-number{color:#4f663e}
.public-glass .button.secondary{color:#56634f}
