/* Referansın iki sütunlu iletişim düzenini AdigeSoft yeşili, altın vurgular ve duyarlı kartlarla uygular. */
.contact-page{background:#f8f5ed;color:#123b2b}.contact-main{max-width:1440px;margin:auto;padding:42px 5% 0}.contact-stage{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:65px;background:#eaf0e5;border:1px solid #dce3d6;border-radius:28px}.contact-orbit{position:absolute;z-index:-1;width:570px;height:570px;border:44px solid #c7aa5455;border-radius:50%;top:-230px;right:-220px;box-shadow:0 0 0 1px #f6edca,inset 0 0 40px #78672b18;transform:rotate(-30deg)}.contact-copy{position:relative}.contact-copy .eyebrow{color:#6b7d60;font-size:9px}.contact-copy h1{font-size:clamp(36px,3.7vw,55px);line-height:1.14;letter-spacing:-2.3px;margin:28px 0}.contact-copy h1 span{color:#986e16}.contact-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:385px;color:#5c6e5f}.contact-signature{display:flex;align-items:center;gap:18px;margin-top:34px}.contact-signature img{object-fit:contain}.contact-signature span{font-size:11px;line-height:1.8;color:#5c6e5f}.contact-signature strong{color:#214a34;font-weight:600}.contact-form{padding:32px;background:#fffcf3e8;border:1px solid #fff;border-radius:22px;box-shadow:0 18px 50px #203a2210;backdrop-filter:blur(14px);min-width:0}.contact-form h2{font-size:25px;letter-spacing:-.8px;margin:0 0 8px}.form-description{font-size:12px;color:#657469;margin-bottom:23px}.contact-form label{display:block;font-size:11px;margin:14px 0 7px;font-weight:600}.contact-form label span{font-weight:400;color:#697a6b}.contact-form input,.contact-form textarea{display:block;width:100%;background:#fffdf8;color:#123b2b;border:1px solid #dce2d5;border-radius:12px;padding:13px 16px;font:inherit;font-size:13px;min-height:46px}.contact-form textarea{min-height:115px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#798375}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #a6812b;outline-offset:2px}.contact-submit{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:16px 20px;background:#145235;color:#fff5d7;border:0;border-radius:12px;font-size:13px;font-weight:600}.contact-submit span{color:#e4c471;font-size:19px}.contact-submit:hover{background:#0c3b27}.delivery-note{font-size:10px;line-height:1.7;color:#687669;margin:12px 0 0}#contact-status{font-size:12px;line-height:1.6;margin:12px 0 0;color:#145235}.contact-channels{display:grid;grid-template-columns:.8fr 1.5fr;gap:45px;padding:90px 0}.channels-intro h2,.contact-faq h2{font-size:37px;line-height:1.2;letter-spacing:-1.6px;margin:22px 0}.contact-main em{color:#986e16}.channels-intro>p:last-child{font-size:13px;line-height:1.8;color:#657469}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.channel-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;border:1px solid #dbe0d2;border-radius:18px;padding:28px 22px;background:#fdfbf5}.channel-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e9eee0;color:#145235;font-size:24px}.contact-label{font-size:9px;letter-spacing:1.6px;color:#75816b}.channel-card strong,.channel-card address{font-size:15px;font-style:normal;line-height:1.8;font-weight:500;overflow-wrap:anywhere}.channel-action{font-size:10px;color:#87651b;margin-top:auto}.channel-card[href]:hover{border-color:#a98a3d}.contact-faq{display:grid;grid-template-columns:.8fr 1.5fr;gap:45px;padding:60px 0 80px;border-top:1px solid #dbe0d2}.faq-list details{border-bottom:1px solid #dbe0d2;padding:21px 0}.faq-list details:first-child{padding-top:5px}.faq-list summary{cursor:pointer;list-style:none;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:22px;font-weight:400;color:#986e16}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;line-height:1.9;color:#657469;margin:17px 30px 0 0}.faq-list summary:focus-visible{outline:2px solid #986e16;outline-offset:6px}.contact-closing{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#062c1e;color:#f7f0d9;border-radius:24px;padding:42px;margin:0 0 55px}.contact-closing .eyebrow{color:#d8bc6f}.contact-closing h2{font-size:30px;letter-spacing:-1px;line-height:1.35;margin:18px 0 0}.contact-closing h2 span{color:#e4c471}.closing-side>a{display:block;border-bottom:1px solid #b99a4c;padding:12px 0;font-size:14px;color:#e4c471}.closing-side>p{font-size:10px;color:#bccdbf;margin:18px 0 0}.contact-page footer{border-color:#dbe0d2}.contact-page footer>a,.contact-page footer>span{font-size:11px;color:#657469}
/* Tablet ekranlarında formu ve iletişim kartlarını daha geniş kullanılabilir alana yerleştirir. */
@media(max-width:1050px){.contact-stage{padding:35px;gap:30px}.contact-channels,.contact-faq{grid-template-columns:1fr;gap:25px}.channel-card{padding:25px}.contact-copy h1{font-size:40px}}
/* Telefonlarda tüm ana alanları tek sütuna taşır ve form girişlerinde yakınlaştırmayı önler. */
@media(max-width:760px){.contact-main{padding:25px 6% 0}.contact-stage{grid-template-columns:1fr;padding:26px 20px;gap:30px;border-radius:20px}.contact-copy h1{font-size:39px;letter-spacing:-1.8px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-signature{margin-top:20px}.contact-form{padding:23px 18px}.contact-form input,.contact-form textarea{font-size:16px}.contact-channels{padding:55px 0}.channel-grid{grid-template-columns:1fr}.channel-card{gap:14px}.contact-faq{padding:40px 0 50px}.channels-intro h2,.contact-faq h2{font-size:32px}.contact-closing{flex-direction:column;align-items:flex-start;padding:28px 23px;gap:20px}.contact-closing h2{font-size:26px}.closing-side{width:100%}}
/* Formun solundaki büyük logoyu açıklama metniyle birlikte dengeli biçimde yerleştirir. */
.contact-main-logo{display:block;width:min(100%,420px);height:auto;margin:16px auto 28px;object-fit:contain}.contact-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.contact-copy>.eyebrow{justify-content:center}
/* Telefon ekranında logonun formu gereğinden fazla aşağı itmesini önler. */
@media(max-width:760px){.contact-main-logo{width:min(100%,300px);margin:10px auto 24px}}

/* İletişim başlığını üstte, e-posta ve adres kutularını yan yana altta sunar. */
.contact-channels{grid-template-columns:1fr;gap:30px}.channels-intro h2{font-size:clamp(28px,3vw,40px);margin:0 0 20px;font-weight:700}.channel-grid{grid-template-columns:1fr 1fr}.channel-card{padding:30px;min-height:215px}.channel-card strong,.channel-card address{font-weight:600;font-size:18px}
/* Telefonlarda iletişim kutularını tek sütuna geçirir. */
@media(max-width:760px){.channel-grid{grid-template-columns:1fr}.channel-card{padding:25px;min-height:190px}.channel-card strong,.channel-card address{font-size:16px}.channels-intro>p br{display:none}}
/* İletişim kanalları başlığını ve açıklamasını tüm ekranlarda büyük ve ortalı gösterir. */
.contact-page .contact-channels .channels-intro{text-align:center}.contact-page .contact-channels .channels-intro h2{font-size:clamp(34px,4.2vw,58px);line-height:1.2;letter-spacing:-1.4px;margin:0 auto 24px;max-width:1000px}.contact-page .contact-channels .channels-intro>p{font-size:clamp(18px,1.8vw,23px);line-height:1.8;max-width:850px;margin:0 auto}
/* Telefon ekranlarında büyük iletişim metninin rahat okunmasını ve ekrana sığmasını sağlar. */
@media(max-width:760px){.contact-page .contact-channels .channels-intro h2{font-size:clamp(30px,8vw,40px);letter-spacing:-.8px}.contact-page .contact-channels .channels-intro>p{font-size:18px;line-height:1.75}}