/*
Theme Name: Irlanda Egitim Merkezi
Author: Irlanda Egitim Merkezi
Version: 1.0.8
Text Domain: irlanda-egitim
*/
:root{--navy:#0f2a3f;--green:#0b7a4b;--green2:#075c38;--acc:#c8102e;--wa:#25d366;--bg:#f6f8f7;--line:#dfe7e3;--tx:#1b2a33;--mut:#5b6b74;--r:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--tx);background:#fff;line-height:1.65;font-size:17px}
a{color:var(--green2)}img{max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.narrow{max-width:860px}
.top{background:var(--navy);color:#fff;font-size:13px;border-bottom:3px solid var(--acc)}.top .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}.top a{color:#fff;text-decoration:none;font-weight:600}
.head{background:#fff}.head .wrap{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.logo svg{width:46px;height:46px;flex:none}.logo b{display:block;font-size:19px;line-height:1.1;letter-spacing:.3px}.logo small{display:block;font-size:10px;letter-spacing:1.2px;color:var(--mut)}
.search{margin-left:auto;display:flex}.search input{border:1px solid var(--line);border-radius:8px 0 0 8px;padding:9px 12px;font-size:14px;width:220px}.search button{border:0;background:var(--navy);color:#fff;border-radius:0 8px 8px 0;padding:0 14px;cursor:pointer}
.nav{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav .wrap{display:flex;align-items:center;gap:8px}
.nav ul{list-style:none;margin:0;padding:0}.nav .menu{display:flex;flex-wrap:wrap;align-items:center;flex:1}.nav .menu>li{position:relative}
.nav .menu>li>a{display:block;padding:13px 9px;font-size:14px;font-weight:600;color:var(--tx);text-decoration:none;white-space:nowrap}.nav a:hover{color:var(--green)}
.nav .menu>li.menu-item-has-children>a:after{content:" ▾";font-size:11px}
.nav .sub-menu{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:250px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.1)}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.nav .sub-menu a{display:block;padding:8px 10px;font-size:14px;color:var(--tx);text-decoration:none;border-radius:6px}.nav .sub-menu a:hover{background:var(--bg)}
.nav .menu>li.vurgu>a{color:var(--acc);font-weight:800}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:15px;font-weight:600;margin:8px 0}
.btn{display:inline-block;background:var(--acc);color:#fff!important;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:16px}.btn.g{background:var(--wa);color:#07361c!important}.btn.o{background:#fff;color:var(--navy)!important;border:2px solid var(--navy)}.btn.n{background:var(--navy)}
.hero{background:linear-gradient(120deg,rgba(7,60,40,.95),rgba(15,42,63,.92)),repeating-linear-gradient(45deg,#0b7a4b 0 30px,#096a41 30px 60px);color:#fff;padding:80px 0}
.hero .tag{display:inline-block;background:var(--acc);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.hero h1{font-size:52px;line-height:1.12;margin:16px 0}.hero p{font-size:19px;max-width:720px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-34px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.05)}.stat b{display:block;font-size:26px;color:var(--green2)}.stat span{font-size:14px;color:var(--mut)}
.sec{padding:56px 0}.sec.alt{background:var(--bg)}.sec h2{font-size:32px;line-height:1.2;margin:0 0 8px;color:var(--navy)}.lead{color:var(--mut);max-width:760px;margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.g4{grid-template-columns:repeat(4,1fr)}.grid.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}.card h3{margin:0 0 8px;font-size:19px;color:var(--navy);line-height:1.3}.card p{margin:0 0 10px;font-size:15.5px;color:var(--mut)}.card a.more{font-weight:700;text-decoration:none}
.band{background:var(--navy);color:#fff;border-radius:16px;padding:32px}.band h2{color:#fff}
.pg-h{background:var(--bg);padding:40px 0;border-bottom:1px solid var(--line)}.pg-h h1{font-size:38px;line-height:1.2;margin:0;color:var(--navy);border-left:6px solid var(--acc);padding-left:14px}.pg-h p{margin:8px 0 0;color:var(--mut)}
.body{padding:36px 0 60px}.body h2{color:var(--navy);font-size:27px;line-height:1.25;margin:32px 0 10px}.body h3{color:var(--navy);font-size:20px}.body li{margin:5px 0}
.body table,.tbl table{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0}.body th,.tbl th{background:var(--navy);color:#fff;text-align:left;padding:9px}.body td,.tbl td{border-bottom:1px solid var(--line);padding:9px;vertical-align:top}.tbl{overflow-x:auto}
.note{background:#fff8e8;border:1px solid #f0dfb0;border-radius:10px;padding:14px;font-size:15px}
.ctabox{background:var(--bg);border:1px solid var(--line);border-left:5px solid var(--green);border-radius:10px;padding:20px;margin:32px 0}
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.tools label{font-size:13px;font-weight:600;color:var(--mut)}.tools select,.tools input,.frm input,.frm select,.frm textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.frm{display:grid;grid-template-columns:1fr 1fr;gap:12px}.frm .full{grid-column:1/-1}.frm label{font-size:14px;font-weight:600}.frm .ck{font-weight:400}.frm .ck input{width:auto}.hp{position:absolute;left:-9999px}
.msg{padding:12px;border-radius:8px;background:#e6f6ed;border:1px solid #bfe6cf;margin:12px 0}
.pgn{display:flex;gap:8px;justify-content:center;margin:18px 0;flex-wrap:wrap}.pgn button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 13px;cursor:pointer;font:inherit}.bar{position:sticky;bottom:0;background:var(--navy);color:#fff;padding:10px 14px;border-radius:10px;display:none;justify-content:space-between;align-items:center;gap:10px}
.q{border:1px solid var(--line);border-radius:10px;padding:14px;margin:10px 0}.q p{margin:0 0 8px;font-weight:600}.q label{display:inline-block;margin:0 12px 4px 0;font-size:15px}
.rs{background:var(--bg);border-radius:12px;padding:18px;margin-top:18px}
.foot{background:var(--navy);color:#cfd9df;padding:44px 0 20px;font-size:15px}.foot a{color:#fff;text-decoration:none}.foot h4{color:#fff;margin:0 0 10px}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:5px 0}.foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.foot .copy{border-top:1px solid #2a4458;margin-top:24px;padding-top:14px;font-size:13px}
.wa-f{position:fixed;right:18px;bottom:18px;background:var(--wa);color:#07361c;font-weight:700;padding:12px 16px;border-radius:999px;text-decoration:none;z-index:60;box-shadow:0 8px 20px rgba(0,0,0,.2)}
@media(max-width:980px){.grid,.grid.g4,.tools,.stats{grid-template-columns:repeat(2,1fr)}.foot .cols{grid-template-columns:1fr 1fr}.hero h1{font-size:38px}.search{display:none}
.burger{display:block}.nav .menu{display:none;flex-direction:column;align-items:stretch;width:100%}.nav .menu.open{display:flex}.nav .wrap{flex-wrap:wrap}.nav .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 12px}}
@media(max-width:600px){body{font-size:16px}.grid,.grid.g4,.grid.g2,.tools,.frm{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero{padding:54px 0 66px}.hero h1{font-size:32px}.foot .cols{grid-template-columns:1fr}.pg-h h1{font-size:29px}.sec h2{font-size:26px}.top .wrap{justify-content:center;text-align:center}}

.flag{display:inline-block;width:1.25em;height:.84em;vertical-align:-.06em;margin-right:.35em;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18);flex:none}.logo .flag{width:58px;height:39px;margin:0;border-radius:4px}.pg-h h1 .flag{margin-right:.4em}

.lay{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.lay aside{position:sticky;top:64px}
.waf{background:linear-gradient(170deg,#0b6a52,#0f2a3f);color:#fff;border-radius:18px;padding:22px}.waf h3{margin:0 0 6px;font-size:23px;line-height:1.2;color:#fff}.waf p{margin:0 0 12px;font-size:15px}.waf label{display:block;font-size:14px;font-weight:700;margin:0 0 10px}.waf input,.waf select{width:100%;margin-top:4px;padding:10px 12px;border:0;border-radius:10px;font:inherit;background:#fff;color:var(--tx)}.waf button{width:100%;margin-top:6px;border:0;border-radius:999px;padding:13px;background:#1da851;color:#fff;font:inherit;font-weight:800;cursor:pointer}.waf small{display:block;margin-top:10px;font-size:12.5px;color:#d3e0e6}.wide-f{max-width:460px;margin:32px auto 0}
.waf-sec{padding:0 0 48px}
@media(max-width:980px){.lay{grid-template-columns:1fr}.lay aside{position:static}}

.q.eksik{border-color:var(--acc);background:#fff4f5}.bt-uyari{color:var(--acc);font-weight:700;margin:10px 0}
.gate{background:var(--bg);border:1px solid var(--line);border-left:5px solid var(--acc);border-radius:12px;padding:20px;margin-top:18px}.gate .frm{margin-top:10px}.gate button{margin:4px 8px 4px 0}

.nav .wrap{max-width:1340px;flex-wrap:nowrap}.nav .menu{flex-wrap:nowrap}.nav .menu>li>a{padding:13px 7px;font-size:13.5px}
@media(max-width:1250px){.nav .btn{display:none}}
@media(max-width:980px){.nav .wrap{flex-wrap:wrap}.nav .menu{flex-wrap:wrap}}
