/* ZeytinBahcem — Avrupa SEO landing and editorial extensions, v1 */
.eu-hero{background:linear-gradient(135deg,#f3f0e6 0%,#faf8f3 56%,#efe8d9 100%);padding:95px 0 105px}
.eu-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,90px);align-items:center}
.eu-hero h1{font-size:clamp(3.1rem,5.1vw,5.65rem);line-height:1.07;max-width:760px;color:#233529;letter-spacing:-.045em;margin:0 0 23px}
.eu-hero h1 em{color:#a98049;font-style:italic}
.eu-hero p{max-width:590px;font-size:1.07rem;line-height:1.82;color:#5e695c}
.eu-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}
.eu-hero .eu-cities{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#8b775b;margin:0}
.eu-hero-picture{position:relative;overflow:hidden;border-radius:20px;min-height:410px;aspect-ratio:1.07;box-shadow:0 25px 65px rgba(20,42,25,.12);background:#d8d4c6}
.eu-hero-picture img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.eu-hero-picture span{position:absolute;left:20px;bottom:20px;right:20px;background:rgba(24,40,27,.85);color:#fff8e9;padding:13px 20px;border-radius:9px;text-align:center;font:italic 1.05rem Georgia,serif}
.eu-overview{background:#fffcf6}
.eu-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr);gap:clamp(42px,8vw,120px);align-items:center}
.eu-overview-grid h2{max-width:760px}.eu-overview-grid p{line-height:1.9;max-width:700px}
.eu-overview-grid aside{padding:42px 38px;background:#f1ede2;border:1px solid #e3dbca;border-radius:16px;box-shadow:0 12px 30px rgba(35,45,30,.04)}
.eu-overview-grid aside>span{font-size:.69rem;letter-spacing:.14em;display:flex;align-items:center;gap:9px;color:#94744e;font-weight:800;margin-bottom:18px}
.eu-overview-grid aside h3{font-size:2.3rem;margin-bottom:15px}
.eu-overview-grid aside p{font-size:.93rem}
.eu-steps{background:#f4f1e9}
.eu-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.eu-step-grid article{background:#fffdf8;border:1px solid #e9e1d3;padding:34px 30px 38px;border-radius:13px;box-shadow:0 12px 32px rgba(32,46,30,.04)}
.eu-number{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#e3e9de;color:#33513b;font-weight:800;margin-bottom:27px;font-size:.89rem}
.eu-step-grid article h3{font-size:1.65rem;margin-bottom:17px;line-height:1.22}
.eu-step-grid article p{line-height:1.86;font-size:.91rem;margin:0}
.eu-follow-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,6vw,98px);align-items:center}
.eu-follow-grid>div:first-child{overflow:hidden;border-radius:17px;box-shadow:0 18px 50px rgba(24,36,19,.12);aspect-ratio:1.28}
.eu-follow-grid img{width:100%;height:100%;object-fit:cover}
.eu-follow-grid h2{font-size:clamp(2.2rem,3.5vw,3.8rem)}
.eu-follow-grid p{max-width:570px;line-height:1.9;margin:25px 0}
.eu-check{background:#faf8f3}
.eu-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eu-check-grid>div{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #eee5d8;border-radius:10px;padding:24px}
.eu-check-grid svg{color:#779266;margin-top:4px}
.eu-check-grid p{font-size:.91rem;line-height:1.7;margin:0}
.eu-disclaimer{font-size:.78rem;line-height:1.8;max-width:960px;margin-top:30px;color:#72796b}
.eu-reading{background:#fffdf8}
.eu-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eu-reading-grid>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 24px;background:#f3f0e8;border:1px solid #e7e2d6;border-radius:12px;font-weight:700;color:#304531;line-height:1.45;transition:background .2s, transform .2s}
.eu-reading-grid>a:hover{transform:translateY(-3px);background:#e9ecdf}
.eu-reading-grid svg{width:20px;height:20px}
.eu-home-bridge{background:#e9ecdf}
.eu-bridge-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.72fr);gap:clamp(40px,7vw,120px);align-items:center}
.eu-home-bridge h2{font-size:clamp(2.5rem,4.4vw,4.55rem);max-width:770px;margin-bottom:27px}
.eu-home-bridge p{max-width:720px;line-height:1.85}
.eu-bridge-links{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0 27px}
.eu-bridge-links>a{display:inline-flex;align-items:center;gap:9px;color:#304c32;border-bottom:1px solid #99784b;padding-bottom:4px;font-size:.88rem;font-weight:700}
.eu-bridge-links svg{width:16px;height:16px}
.eu-bridge-aside{background:#27402e;color:white;border-radius:17px;padding:43px 38px;min-height:285px;display:flex;flex-direction:column;justify-content:center}
.eu-bridge-aside .eu-bridge-mark{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1c;border-radius:50%}
.eu-bridge-aside p{font:italic clamp(1.6rem,2.5vw,2.45rem)/1.32 Georgia,serif;color:#fff6e4;margin:22px 0}
.eu-bridge-aside small{color:#cdb587;letter-spacing:.1em;font-size:.72rem;text-transform:uppercase}
.eu-article-checklist{background:#eef1e9;padding:29px 32px;border-radius:12px;margin:32px 0}
.eu-article-checklist h2,.eu-article-faq h2{font-size:1.9rem;margin-bottom:20px}
.eu-article-checklist ul{padding-left:22px;margin:0;color:#4a5c4c;line-height:1.85}
.eu-article-checklist li{margin-bottom:8px;font-size:.97rem}
.eu-article-faq{margin:42px 0}
.eu-article-faq details{padding:18px 20px;border:1px solid #e4ded1;border-radius:9px;margin-top:11px;background:#fffdf7}
.eu-article-faq summary{font-weight:700;color:#263c2c;cursor:pointer}
.eu-article-faq details p{margin:14px 0 0;font-size:.95rem}
.eu-article-related{border-top:1px solid #e1dbce;padding-top:27px;margin:33px 0}
.eu-article-related strong{display:block;margin-bottom:15px;color:#314735}
.eu-article-related a{display:block;color:#466744;margin-bottom:9px;font-weight:700;font-size:.9rem}
.eu-article-related a:hover{text-decoration:underline}
@media(max-width:980px){.eu-hero-grid,.eu-overview-grid,.eu-follow-grid,.eu-bridge-grid{gap:35px}.eu-hero{padding:72px 0}.eu-hero-picture{min-height:320px}.eu-step-grid article{padding:28px 23px}.eu-bridge-aside{padding:30px}}
@media(max-width:740px){.eu-hero-grid,.eu-overview-grid,.eu-follow-grid,.eu-bridge-grid{grid-template-columns:1fr}.eu-hero{padding:57px 0 65px}.eu-hero h1{font-size:clamp(2.8rem,9.2vw,4.5rem)}.eu-hero-picture{aspect-ratio:1.45;min-height:0}.eu-hero-actions{align-items:flex-start;flex-direction:column;gap:23px}.eu-step-grid{grid-template-columns:1fr}.eu-check-grid,.eu-reading-grid{grid-template-columns:1fr}.eu-follow-grid>div:first-child{aspect-ratio:1.45}.eu-overview-grid aside{padding:28px}.eu-home-bridge h2{font-size:2.7rem}.eu-home-bridge{padding:75px 0}.eu-bridge-aside{min-height:0}.eu-article-checklist{padding:25px 23px}}
