/* Yönmira Çekirdek — tasarım sistemi (Divi 5 modüllerine sınıf ile uygulanır) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/lora-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lora';font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/lora-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--ym-lacivert:#0b2550;--ym-lacivert-2:#13336b;--ym-petrol:#1f7a73;--ym-petrol-2:#17635d;--ym-petrol-acik:#e7f3f2;
	--ym-zemin:#f4f8f9;--ym-metin:#4a5568;--ym-cizgi:#e3eaee;--ym-beyaz:#fff;
	--ym-radius:10px;--ym-golge:0 8px 30px rgba(11,37,80,.08);--ym-golge-2:0 14px 40px rgba(11,37,80,.14);
	--ym-serif:'Lora',Georgia,'Times New Roman',serif;--ym-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
	--ym-ic-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--ym-ic-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* Genel tipografi */
body,body.et_divi_theme{font-family:var(--ym-sans);color:var(--ym-metin);font-size:16px;line-height:1.7;background:#fff}
h1,h2,h3,h4,.et_pb_module_heading{font-family:var(--ym-serif);color:var(--ym-lacivert);font-weight:700;line-height:1.25;letter-spacing:-.01em}
h1{font-size:48px}h2{font-size:34px}h3{font-size:22px}h4{font-size:18px}
a{color:var(--ym-petrol)}
#main-content,#page-container{background:#fff}
#main-content .container:before{display:none}
.ym-container{max-width:1200px;margin:0 auto;width:90%}

/* Divi bölüm/satır sıfırlama: sınıf verilen bölümlerde boşluk kontrolü bizde */
.et_pb_section.ym-sec{padding:72px 0}
.et_pb_section.ym-sec-sm{padding:40px 0}
.et_pb_section.ym-bg-zemin{background:var(--ym-zemin)}
.et_pb_row.ym-row{width:90%;max-width:1200px;padding:0}
.et_pb_row.ym-row-gap{display:flex;flex-wrap:wrap;gap:24px}
.et_pb_row.ym-row-gap>.et_pb_column{margin-right:0!important}
.ym-row .et_pb_module{margin-bottom:0}
.ym-mb{margin-bottom:18px!important}

/* Ortak parçalar */
.ym-overline,.ym-overline p{font-family:var(--ym-sans);font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ym-petrol)!important;margin-bottom:8px!important;line-height:1.4}
.ym-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px!important}
.ym-section-head h2{font-size:32px;margin:0;padding:0}
.ym-section-head p{margin:4px 0 0;padding:0}
.ym-link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--ym-petrol);white-space:nowrap}
.ym-link-arrow:after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--ym-ic-arrow) center/contain no-repeat;mask:var(--ym-ic-arrow) center/contain no-repeat;transition:transform .2s}
.ym-link-arrow:hover:after{transform:translateX(3px)}

/* Butonlar (Divi buton modülü + düz bağlantılar) */
.ym-btn,.ym-btn.et_pb_button,.ym-btn .et_pb_button,body .et_pb_button.ym-btn{display:inline-flex;align-items:center;gap:10px;background:var(--ym-petrol);color:#fff!important;border:2px solid var(--ym-petrol)!important;border-radius:6px!important;padding:12px 24px!important;font-family:var(--ym-sans)!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.ym-btn:after,.ym-btn.et_pb_button:after,.ym-btn .et_pb_button:after{content:""!important;position:static!important;opacity:1!important;margin:0!important;width:16px;height:16px;background:currentColor;-webkit-mask:var(--ym-ic-arrow) center/contain no-repeat;mask:var(--ym-ic-arrow) center/contain no-repeat;font-size:0!important}
.ym-btn:hover,.ym-btn.et_pb_button:hover,.ym-btn .et_pb_button:hover{background:var(--ym-lacivert)!important;border-color:var(--ym-lacivert)!important;padding:12px 24px!important}
.ym-btn-outline,.ym-btn-outline.et_pb_button,.ym-btn-outline .et_pb_button{background:#fff!important;color:var(--ym-lacivert)!important;border-color:var(--ym-lacivert)!important}
.ym-btn-outline:after,.ym-btn-outline .et_pb_button:after,.ym-btn-outline.et_pb_button:after{display:none!important}
.ym-btn-outline:hover,.ym-btn-outline.et_pb_button:hover,.ym-btn-outline .et_pb_button:hover{background:var(--ym-lacivert)!important;color:#fff!important}
.ym-btn-navy,.ym-btn-navy.et_pb_button,.ym-btn-navy .et_pb_button{background:var(--ym-lacivert)!important;border-color:var(--ym-lacivert)!important}
.ym-btn-navy:hover,.ym-btn-navy .et_pb_button:hover{background:var(--ym-petrol)!important;border-color:var(--ym-petrol)!important}
.ym-btn-light,.ym-btn-light.et_pb_button,.ym-btn-light .et_pb_button{background:transparent!important;border-color:#fff!important;color:#fff!important}
.ym-btn-light:hover,.ym-btn-light .et_pb_button:hover{background:#fff!important;color:var(--ym-lacivert)!important}
.ym-btn-group{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ym-btn-group .et_pb_button_module_wrapper{margin:0!important}
.ym-btn-sm{padding:9px 18px!important;font-size:14px!important}

/* Kontrol listesi ikonları */
.ym-checks ul,.ym-check-list{list-style:none!important;padding:0!important;margin:0}
.ym-checks li,.ym-check-list li{position:relative;padding:0 0 12px 34px!important;line-height:1.5;color:var(--ym-metin)}
.ym-checks li:before,.ym-check-list li:before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--ym-petrol)}
.ym-checks li:after,.ym-check-list li:after{content:"";position:absolute;left:5px;top:5px;width:12px;height:12px;background:#fff;-webkit-mask:var(--ym-ic-check) center/contain no-repeat;mask:var(--ym-ic-check) center/contain no-repeat}

/* İkonlar (CSS mask, ek font yüklemeden) */
.ym-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--ym-petrol-acik);flex:none}
.ym-ic:before{content:"";width:26px;height:26px;background:var(--ym-petrol);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ym-ic-home{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5L12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E")}
.ym-ic-report{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E")}
.ym-ic-team{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.6-3.6 3.3-5.5 6.5-5.5s5.9 1.9 6.5 5.5'/%3E%3Ccircle cx='17.5' cy='9' r='2.5'/%3E%3Cpath d='M17 14c2.4.2 4 1.7 4.5 4.5'/%3E%3C/svg%3E")}
.ym-ic-shield{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.4 8.2-8 9-4.6-.8-8-4.5-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.ym-ic-phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.ym-ic-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.ym-ic-pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.ym-ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.ym-ic-check{--ic:var(--ym-ic-check)}

/* HEADER */
.ym-header.et_pb_section{padding:0!important;background:#fff;box-shadow:0 2px 18px rgba(11,37,80,.07);position:relative;z-index:99}
.ym-header .et_pb_row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:92%;max-width:1280px;padding:10px 0!important;flex-wrap:nowrap}
.ym-header .et_pb_column{width:auto!important;margin:0!important;flex:none}
.ym-header .ym-h-menu{flex:1 1 auto!important;display:flex;justify-content:center}
.ym-logo img{height:54px;width:auto;max-width:none}
.ym-header .et_pb_menu{background:transparent!important}
.ym-header .et_pb_menu .et-menu>li{padding-left:13px;padding-right:13px}
.ym-header .et_pb_menu .et-menu>li>a{font-family:var(--ym-sans);font-size:14px;font-weight:500;color:var(--ym-lacivert)!important;padding-bottom:6px!important;border-bottom:2px solid transparent}
.ym-header .et_pb_menu .et-menu>li.current-menu-item>a,.ym-header .et_pb_menu .et-menu>li>a:hover{border-bottom-color:var(--ym-petrol);opacity:1}
.ym-header .et_pb_menu .et-menu-nav li ul.sub-menu{border-top:3px solid var(--ym-petrol);box-shadow:var(--ym-golge-2);border-radius:0 0 8px 8px;padding:10px 0;width:250px}
.ym-header .et_pb_menu .sub-menu li a{font-size:14px;color:var(--ym-lacivert)!important;width:230px;padding:7px 18px}
.ym-header .et_pb_menu .sub-menu li a:hover{background:var(--ym-zemin);color:var(--ym-petrol)!important;opacity:1}
.ym-header .et_mobile_nav_menu .mobile_menu_bar:before{color:var(--ym-lacivert)}
.ym-header .et_mobile_menu{border-top:3px solid var(--ym-petrol)}
.ym-h-right{display:flex;align-items:center;gap:22px}
.ym-h-phone{display:flex;align-items:center;gap:10px;color:var(--ym-lacivert);text-decoration:none;line-height:1.2}
.ym-h-phone .ym-ic{width:38px;height:38px;border-radius:50%}
.ym-h-phone .ym-ic:before{width:18px;height:18px}
.ym-h-phone strong{display:block;font-size:16px;font-weight:600;color:var(--ym-lacivert)}
.ym-h-phone small{font-size:12px;color:var(--ym-metin)}
.ym-h-right .ym-btn{padding:11px 20px!important}

/* HERO */
.ym-hero.et_pb_section{padding:0!important;background-size:cover;background-position:center right;position:relative}
.ym-hero.et_pb_section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 34%,rgba(255,255,255,.35) 58%,rgba(255,255,255,0) 75%);pointer-events:none}
.ym-hero .et_pb_row{position:relative;z-index:1;display:flex;align-items:center;gap:40px;padding:70px 0 90px!important}
.ym-hero .et_pb_column{margin-right:0!important}
.ym-hero h1{font-size:50px;line-height:1.12;margin-bottom:18px;padding:0}
.ym-hero h1 .ym-accent,.ym-accent{color:var(--ym-petrol)}
.ym-hero-lead{font-size:18px;color:#2d3a4f;max-width:520px;margin-bottom:30px!important}

/* Form kartı */
.ym-form-card{background:#fff;border-radius:14px;box-shadow:var(--ym-golge-2);padding:10px 26px 26px}
.ym-tab-nav{display:flex;border-bottom:1px solid var(--ym-cizgi);margin:0 -26px 22px;padding:0 16px}
.ym-tab-nav button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;border-bottom:3px solid transparent;padding:14px 8px;font:600 14px var(--ym-sans);color:var(--ym-metin);cursor:pointer}
.ym-tab-nav button.is-active{color:var(--ym-lacivert);border-bottom-color:var(--ym-petrol)}
.ym-tab-nav .ym-ic{width:auto;height:auto;background:none}
.ym-tab-nav .ym-ic:before{width:17px;height:17px}
.ym-tab-panel{display:none}.ym-tab-panel.is-active{display:block}

/* Fluent Forms görünümü */
.fluentform .ff-el-group{margin-bottom:14px}
.fluentform .ff-el-input--label label{font:600 13px var(--ym-sans);color:var(--ym-lacivert)}
.fluentform .ff-el-form-control{border:1px solid var(--ym-cizgi)!important;border-radius:7px!important;padding:11px 14px!important;font:15px var(--ym-sans)!important;color:var(--ym-lacivert)!important;background:#fff!important;box-shadow:none!important}
.fluentform .ff-el-form-control:focus{border-color:var(--ym-petrol)!important;outline:0}
.fluentform .ff-el-form-check-label,.fluentform .ff-el-tc{font-size:12.5px;line-height:1.5;color:var(--ym-metin)}
.fluentform .ff-btn-submit{width:100%;background:var(--ym-petrol)!important;border-radius:7px!important;padding:14px 20px!important;font:600 15px var(--ym-sans)!important}
.fluentform .ff-btn-submit:hover{background:var(--ym-lacivert)!important;opacity:1!important}
.fluentform .ff-t-container{gap:12px}
.ff-message-success{border:0!important;border-radius:8px;background:var(--ym-petrol-acik)!important;color:var(--ym-lacivert)!important;box-shadow:none!important}

/* Özellik şeridi */
.ym-features.et_pb_section{padding:36px 0!important;background:#fff;border-bottom:1px solid var(--ym-cizgi)}
.ym-feature{display:flex;gap:14px;align-items:flex-start}
.ym-feature h3{font-family:var(--ym-sans);font-size:16px;font-weight:600;margin:0 0 4px;padding:0}
.ym-feature p{font-size:13.5px;line-height:1.5;margin:0;padding:0}

/* Hakkımızda özeti */
.ym-about-img img{border-radius:var(--ym-radius);width:100%;height:340px;object-fit:cover}
.ym-about h2{font-size:34px;margin-bottom:16px}
.ym-why{background:var(--ym-zemin);border:1px solid var(--ym-cizgi);border-radius:var(--ym-radius);padding:30px 28px}
.ym-why h3{display:flex;align-items:center;gap:12px;font-size:24px;margin-bottom:20px;padding:0}
.ym-why h3 .ym-ic{width:38px;height:38px;border-radius:50%}
.ym-why h3 .ym-ic:before{width:20px;height:20px}

/* Hizmet kartları (Loop Builder kolonu) */
.ym-card.et_pb_column{background:#fff;border-radius:var(--ym-radius);box-shadow:var(--ym-golge);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;margin-bottom:24px!important}
.ym-card.et_pb_column:hover{box-shadow:var(--ym-golge-2);transform:translateY(-4px)}
.ym-card .et_pb_image{margin:0!important;position:relative}
.ym-card .et_pb_image img{width:100%;height:190px;object-fit:cover;display:block}
.ym-card .ym-card-body{padding:22px 22px 0!important}
.ym-card h3,.ym-card .et_pb_module_heading{font-size:20px;margin:0 0 8px;padding:0}
.ym-card .ym-card-text{padding:0 22px!important;font-size:14.5px;line-height:1.6;flex:1}
.ym-card .ym-card-link{padding:14px 22px 22px!important}
.ym-card .ym-card-badge{position:absolute;left:18px;bottom:-26px;z-index:2}
.ym-card .ym-card-badge img{width:52px;height:52px;border-radius:12px;background:#fff;padding:10px;box-shadow:var(--ym-golge)}

/* Kentsel dönüşüm bandı */
.ym-kd{background:#fff;border-radius:14px;box-shadow:var(--ym-golge);overflow:hidden}
.ym-kd-img img{width:100%;height:260px;object-fit:cover;display:block}

/* Nasıl çalışıyoruz */
.ym-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:ym-step}
.ym-step{position:relative;padding-top:4px}
.ym-step:before{counter-increment:ym-step;content:"0" counter(ym-step);display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--ym-petrol-acik);color:var(--ym-petrol);font:700 16px var(--ym-sans);margin-bottom:14px}
.ym-step h3{font-family:var(--ym-sans);font-size:16px;font-weight:600;margin:0 0 6px;padding:0;line-height:1.35}
.ym-step p{font-size:13.5px;line-height:1.55;margin:0;padding:0}
.ym-split.et_pb_row>.et_pb_column:first-child{border-right:1px solid var(--ym-cizgi);padding-right:40px}

/* SSS (Loop + Aç/Kapa modülü) */
.ym-faq .et_pb_toggle{border:1px solid var(--ym-cizgi)!important;border-radius:8px;background:#fff!important;padding:14px 46px 14px 18px!important;margin:0 0 10px!important}
.ym-faq .et_pb_toggle_title,.ym-faq .et_pb_toggle h5{font:600 15px var(--ym-sans)!important;color:var(--ym-lacivert)!important}
.ym-faq .et_pb_toggle_title:before{right:-30px;color:var(--ym-lacivert)!important;font-size:20px}
.ym-faq .et_pb_toggle_content{font-size:14.5px;padding-top:10px}
.ym-faq .et_pb_column{margin-bottom:0!important}

/* Blog kartları */
.ym-post.et_pb_column{display:flex!important;gap:16px;align-items:center;background:#fff;border-radius:var(--ym-radius);box-shadow:var(--ym-golge);padding:14px;margin-bottom:24px!important}
.ym-post .et_pb_image{flex:0 0 40%;margin:0!important}
.ym-post .et_pb_image img{width:100%;height:120px;object-fit:cover;border-radius:8px}
.ym-post-body{flex:1}
.ym-post .ym-post-date{font-size:12.5px;color:var(--ym-metin);margin:0!important}
.ym-post h3,.ym-post .et_pb_module_heading{font-size:17px;line-height:1.35;margin:4px 0 8px;padding:0}
.ym-post h3 a{color:var(--ym-lacivert)}

/* Blog arşiv kartı (dikey) */
.ym-post-v.et_pb_column{background:#fff;border-radius:var(--ym-radius);box-shadow:var(--ym-golge);overflow:hidden;margin-bottom:28px!important}
.ym-post-v .et_pb_image{margin:0!important}
.ym-post-v .et_pb_image img{width:100%;height:210px;object-fit:cover}
.ym-post-v .ym-pad{padding:0 22px!important}
.ym-post-v .ym-pad:first-of-type{padding-top:20px!important}
.ym-post-v .ym-pad:last-child{padding-bottom:22px!important}

/* CTA bandı */
.ym-cta.et_pb_section{position:relative;padding:56px 0!important;background-color:var(--ym-lacivert);background-size:cover;background-position:center}
.ym-cta.et_pb_section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,37,80,.97) 0%,rgba(11,37,80,.88) 55%,rgba(11,37,80,.65) 100%)}
.ym-cta .et_pb_row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ym-cta h2{color:#fff;font-size:32px;margin-bottom:8px;padding:0}
.ym-cta p{color:rgba(255,255,255,.82);margin:0}

/* FOOTER */
.ym-footer.et_pb_section{background:#fff;border-top:1px solid var(--ym-cizgi);padding:56px 0 0!important}
.ym-footer .et_pb_row{width:90%;max-width:1200px}
.ym-footer h4{font-family:var(--ym-sans);font-size:15px;font-weight:600;color:var(--ym-lacivert);margin-bottom:14px;padding:0}
.ym-footer ul{list-style:none!important;padding:0!important;margin:0}
.ym-footer li{padding:0 0 7px!important;font-size:14px;line-height:1.5}
.ym-footer li a{color:var(--ym-metin)}
.ym-footer li a:hover{color:var(--ym-petrol)}
.ym-footer-logo img{height:56px;width:auto}
.ym-footer-about{font-size:14px;line-height:1.6;margin-top:14px}
.ym-contact-list li{display:flex;gap:10px;align-items:flex-start}
.ym-contact-list .ym-ic{width:20px;height:20px;background:none;border-radius:0;margin-top:2px}
.ym-contact-list .ym-ic:before{width:17px;height:17px}
.ym-social{display:flex;gap:10px;margin-top:18px}
.ym-social a{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--ym-lacivert);align-items:center;justify-content:center;color:#fff;font:700 12px var(--ym-sans);text-decoration:none}
.ym-social a:hover{background:var(--ym-petrol)}
.ym-footer-bottom.et_pb_row{border-top:1px solid var(--ym-cizgi);margin-top:36px;padding:18px 0!important;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}
.ym-footer-bottom p{margin:0;padding:0}
.ym-footer-bottom a{color:var(--ym-metin);margin-left:14px}

/* İç sayfa başlığı + breadcrumb */
.ym-page-hero.et_pb_section{background:var(--ym-zemin);padding:48px 0 44px!important;border-bottom:1px solid var(--ym-cizgi);position:relative;background-size:cover;background-position:center}
.ym-page-hero h1{font-size:42px;margin:6px 0 10px;padding:0}
.ym-page-hero .ym-lead{font-size:17px;max-width:720px}
.rank-math-breadcrumb,.ym-breadcrumb{font-size:13.5px;color:var(--ym-metin)}
.rank-math-breadcrumb p{margin:0;padding:0}
.rank-math-breadcrumb a{color:var(--ym-petrol)}
.rank-math-breadcrumb .separator{margin:0 6px;color:#9aa6b2}

/* İçerik alanı (hizmet/mahalle/blog detay) */
.ym-content h2{font-size:28px;margin:28px 0 12px;padding:0}
.ym-content h3{font-size:21px;margin:22px 0 10px}
.ym-content p{margin-bottom:16px;padding:0}
.ym-content ul{margin:0 0 18px 18px}
.ym-side-box{background:var(--ym-zemin);border:1px solid var(--ym-cizgi);border-radius:var(--ym-radius);padding:26px;margin-bottom:24px!important}
.ym-side-box h3{font-size:20px;margin-bottom:14px;padding:0}
.ym-side-list ul{list-style:none!important;padding:0!important;margin:0}
.ym-side-list li{border-bottom:1px solid var(--ym-cizgi);padding:9px 0!important}
.ym-side-list li:last-child{border-bottom:0}
.ym-side-list a{color:var(--ym-lacivert);font-weight:500}
.ym-side-list a:hover,.ym-side-list .is-current a{color:var(--ym-petrol)}
.ym-featured img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--ym-radius)}
.ym-mahalle-chips .ym-mahalleler{display:flex;flex-wrap:wrap;gap:10px;font-size:0}
.ym-mahalle-chips .ym-mahalleler a{font-size:14px;background:#fff;border:1px solid var(--ym-cizgi);border-radius:30px;padding:7px 16px;color:var(--ym-lacivert);font-weight:500}
.ym-mahalle-chips .ym-mahalleler a:hover{border-color:var(--ym-petrol);color:var(--ym-petrol)}

/* Bölge (mahalle) kartı */
.ym-mahalle-card.et_pb_column{background:#fff;border:1px solid var(--ym-cizgi);border-radius:var(--ym-radius);padding:22px!important;transition:border-color .2s,box-shadow .2s;margin-bottom:24px!important}
.ym-mahalle-card.et_pb_column:hover{border-color:var(--ym-petrol);box-shadow:var(--ym-golge)}
.ym-mahalle-card h3{font-size:20px;margin:0 0 6px;padding:0}
.ym-mahalle-card p{font-size:14px;line-height:1.55}

/* İlçe kartları (kısa kod) */
.ym-ilce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.ym-ilce-kart{display:flex;background:#fff;border-radius:var(--ym-radius);box-shadow:var(--ym-golge);overflow:hidden;min-height:230px}
.ym-ilce-icerik{flex:1 1 56%;padding:28px}
.ym-ilce-gorsel{flex:1 1 44%;background-size:cover;background-position:center}
.ym-ilce-baslik{display:flex;align-items:center;gap:10px;font-size:28px;margin:0 0 12px;padding:0}
.ym-pin{width:18px;height:24px;flex:none;background:var(--ym-petrol);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 0C5.4 0 0 5.4 0 12c0 9 12 20 12 20s12-11 12-20C24 5.4 18.6 0 12 0zm0 17a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 0C5.4 0 0 5.4 0 12c0 9 12 20 12 20s12-11 12-20C24 5.4 18.6 0 12 0zm0 17a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") no-repeat center/contain}
.ym-ilce-liste{font-size:14px;line-height:1.75;margin-bottom:20px}
.ym-mahalleler a{color:var(--ym-petrol)}

/* İletişim */
.ym-contact-card{background:#fff;border:1px solid var(--ym-cizgi);border-radius:var(--ym-radius);padding:24px;display:flex;gap:16px;align-items:flex-start;margin-bottom:16px!important}
.ym-contact-card h3{font-family:var(--ym-sans);font-size:15px;font-weight:600;margin:0 0 2px;padding:0}
.ym-contact-card p{margin:0;padding:0}
.ym-map iframe{width:100%;height:380px;border:0;border-radius:var(--ym-radius);display:block}

/* Yasal metinler */
.ym-legal{max-width:860px;margin:0 auto}
.ym-legal h2{font-size:24px;margin:30px 0 10px}

/* Sayfalama */
.ym-pagination{display:flex;gap:8px;justify-content:center;margin-top:10px}
.ym-pagination a,.ym-pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ym-cizgi);border-radius:6px;color:var(--ym-lacivert)}
.ym-pagination .current{background:var(--ym-petrol);border-color:var(--ym-petrol);color:#fff}

/* Duyarlı düzen */
@media (max-width:1100px){
	.ym-header .ym-h-phone{display:none}
	h1,.ym-hero h1{font-size:40px}
	.ym-steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
	.ym-header .et_pb_row{flex-wrap:wrap}
	.ym-header .ym-h-menu{order:3;flex:0 0 auto!important}
	.ym-h-right .ym-btn{display:none!important}
	.ym-hero .et_pb_row{flex-direction:column;align-items:stretch;padding:44px 0 50px!important}
	.ym-hero.et_pb_section:before{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 60%,rgba(255,255,255,.7) 100%)}
	.ym-hero .et_pb_column{width:100%!important}
	.ym-split.et_pb_row>.et_pb_column:first-child{border-right:0;padding-right:0}
	.ym-cta .et_pb_row{flex-direction:column;align-items:flex-start}
	.et_pb_section.ym-sec{padding:52px 0}
	.ym-section-head{flex-direction:column;align-items:flex-start}
	.ym-card.et_pb_column,.ym-post.et_pb_column,.ym-post-v.et_pb_column,.ym-mahalle-card.et_pb_column{width:100%!important}
}
@media (min-width:600px) and (max-width:980px){
	.ym-card.et_pb_column,.ym-post-v.et_pb_column,.ym-mahalle-card.et_pb_column{width:calc(50% - 12px)!important}
}
@media (max-width:600px){
	h1,.ym-hero h1{font-size:32px}
	h2,.ym-section-head h2,.ym-about h2,.ym-cta h2{font-size:26px}
	.ym-page-hero h1{font-size:30px}
	.ym-steps{grid-template-columns:1fr}
	.ym-logo img{height:42px}
	.ym-ilce-kart{flex-direction:column-reverse}
	.ym-ilce-gorsel{min-height:160px}
	.ym-post.et_pb_column{flex-direction:column;align-items:stretch}
	.ym-form-card{padding:6px 18px 20px}
	.ym-tab-nav{margin:0 -18px 18px}
	.ym-footer-bottom a{margin:0 14px 0 0}
}

/* ---- 1.2 düzeltmeler ---- */
.ym-card .et_pb_image,.ym-post .et_pb_image,.ym-post-v .et_pb_image,.et_pb_image.ym-about-img,.et_pb_image.ym-kd-img,.et_pb_image.ym-featured{width:100%;max-width:100%}
.ym-card .et_pb_image_wrap,.ym-post .et_pb_image_wrap,.ym-post-v .et_pb_image_wrap,.ym-about-img .et_pb_image_wrap,.ym-kd-img .et_pb_image_wrap,.ym-featured .et_pb_image_wrap{display:block;width:100%}
.ym-card .et_pb_image img,.ym-post-v .et_pb_image img,.ym-about-img img,.ym-kd-img img,.ym-featured img{width:100%}
.ym-featured img{height:420px;object-fit:cover}
.et_pb_row.ym-row-gap>.et_pb_column_1_4{width:calc((100% - 72px)/4)!important}
.et_pb_row.ym-row-gap>.et_pb_column_1_3{width:calc((100% - 48px)/3)!important}
.et_pb_row.ym-row-gap>.et_pb_column_1_2{width:calc((100% - 24px)/2)!important}
body .et_pb_button.ym-card-link,body .et_pb_button.ym-card-link:hover{display:inline-flex;align-items:center;gap:8px;background:none!important;border:0!important;padding:0!important;font:600 14px var(--ym-sans)!important;color:var(--ym-petrol)!important;line-height:1.4!important}
body .et_pb_button.ym-card-link:after{content:""!important;position:static!important;opacity:1!important;margin:0!important;width:16px;height:16px;background:currentColor;-webkit-mask:var(--ym-ic-arrow) center/contain no-repeat;mask:var(--ym-ic-arrow) center/contain no-repeat;font-size:0!important;transition:transform .2s}
body .et_pb_button.ym-card-link:hover:after{transform:translateX(3px)}
.ym-card .et_pb_button_module_wrapper{padding:12px 22px 22px;margin:auto 0 0!important}
.ym-mahalle-card .et_pb_button_module_wrapper,.ym-post-v .et_pb_button_module_wrapper{margin:14px 0 0!important}
.ym-post-v .et_pb_button_module_wrapper{padding:0 22px 22px}
body .et_pb_button.ym-btn:after,.ym-btn:after{display:inline-block!important;top:auto!important;left:auto!important;right:auto!important;transform:none;vertical-align:middle;line-height:1}
.ym-header .et_pb_menu .et-menu{flex-wrap:nowrap;white-space:nowrap}
.ym-header .et_pb_menu .et-menu>li{padding-left:11px;padding-right:11px}
.ym-header .et_pb_menu__wrap{justify-content:center}
.ym-cta .et_pb_row>.et_pb_column{width:auto!important;margin:0!important;flex:0 1 auto}
.ym-cta .ym-btn-group{flex-wrap:nowrap}
.ym-footer-bottom>.et_pb_column{width:100%!important;margin:0!important}
.ym-footer-bottom .et_pb_text_inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ym-footer-bottom .et_pb_text_inner p:last-child a:first-child{margin-left:0}
.ym-post-body{flex:1;min-width:0}
.ym-post .et_pb_image{flex:0 0 38%}
.ym-post .et_pb_image_wrap img{height:120px;object-fit:cover;border-radius:8px}
.ym-post .et_pb_button_module_wrapper{margin:6px 0 0!important}
.et_pb_row.ym-kd{display:flex;align-items:center;background:#fff;border-radius:14px;box-shadow:var(--ym-golge);overflow:hidden;padding:0!important}
.ym-kd>.et_pb_column{margin-right:0!important}
.ym-kd>.et_pb_column:nth-child(2){padding:28px 34px}
.ym-kd>.et_pb_column:nth-child(3){padding:28px 28px 28px 0}
.ym-kd-img img{height:280px;object-fit:cover}
.ym-about.et_pb_section .et_pb_row{display:flex;align-items:center}
.ym-hero .ym-btn-group{margin-top:4px}
.ym-faq-item{margin:0}
.ym-mahalle-hizmet ul{columns:2;column-gap:30px}
.ym-side-box .ym-mahalleler a{display:block;padding:8px 0;border-bottom:1px solid var(--ym-cizgi)}
.ym-pc-wrap.et_pb_section{padding:0!important}
@media (max-width:980px){
	.et_pb_row.ym-row-gap>.et_pb_column{width:100%!important}
	.et_pb_row.ym-kd{flex-direction:column;align-items:stretch}
	.ym-kd>.et_pb_column{width:100%!important}
	.ym-kd>.et_pb_column:nth-child(3){padding:0 34px 28px}
	.ym-about.et_pb_section .et_pb_row{flex-direction:column;align-items:stretch}
	.ym-cta .ym-btn-group{flex-wrap:wrap}
	.ym-mahalle-hizmet ul{columns:1}
}
@media (min-width:600px) and (max-width:980px){
	.et_pb_row.ym-row-gap>.et_pb_column_1_4,.et_pb_row.ym-row-gap>.et_pb_column_1_3{width:calc((100% - 24px)/2)!important}
}
