/*
Theme Name: izmirivf
Theme URI: https://www.izmirivfclinic.com/
Description: izmirivfclinic.com için bağımsız tema. Elementor (Pro yok) ve gömülü ElementsKit ile çalışır; WPBakery/medicenter gerekmez.
Author: izmirivfclinic.com
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: izmirivf
*/
:root{--iv-navy:#0F2F51;--iv-navy-d:#0D2538;--iv-cream:#FAF2E5;--iv-green:#048D6B;--iv-sage:#8dc9af;--iv-r:8px}
*{box-sizing:border-box}
body{margin:0;background:var(--iv-cream);color:var(--iv-navy);font-family:'Nunito Sans',system-ui,sans-serif;line-height:1.65}
h1,h2,h3,h4{font-family:'Inter Tight','Nunito Sans',sans-serif;color:var(--iv-navy);line-height:1.15}
a{color:var(--iv-green)}
.elementor-button,.iv-btn,button,input[type=submit],input,textarea,select{border-radius:var(--iv-r)!important}
.iv-page-title{max-width:1100px;margin:48px auto 24px;padding:0 20px}
.iv-content{max-width:1100px;margin:0 auto;padding:0 20px 60px}
.iv-note{background:var(--iv-navy-d);color:var(--iv-cream);padding:28px 20px;font-size:14px}
.iv-note p{max-width:1100px;margin:0 auto 6px}
.screen-reader-text{position:absolute;left:-9999px}
.iv-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;background:var(--iv-navy-d);color:var(--iv-cream)}
.iv-brand{display:flex;align-items:center;gap:10px;font:700 22px 'Inter Tight',sans-serif;letter-spacing:-.4px;color:var(--iv-cream);text-decoration:none}.iv-brand img{height:40px;width:auto}.iv-brand b{color:var(--iv-sage);font-weight:700}
.iv-nav{display:flex;align-items:center;gap:24px}
.iv-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.iv-nav a{color:var(--iv-cream);text-decoration:none;font-size:15px}
.iv-btn,.iv-nav a.iv-btn,.iv-form button{display:inline-block;background:var(--iv-green);color:#fff;padding:11px 20px;border:0;border-radius:var(--iv-r);font:500 15px 'Inter Tight',sans-serif;text-decoration:none;cursor:pointer}
.iv-burger{display:none;background:none;border:1px solid rgba(250,242,229,.4);border-radius:var(--iv-r);width:42px;height:38px;position:relative}
.iv-burger span,.iv-burger span:before,.iv-burger span:after{position:absolute;left:10px;right:10px;height:2px;background:var(--iv-cream);content:""}
.iv-burger span{top:17px}.iv-burger span:before{left:0;right:0;top:-6px}.iv-burger span:after{left:0;right:0;top:6px}
@media(max-width:800px){.iv-header{padding:12px 18px;flex-wrap:wrap}.iv-burger{display:block}.iv-nav{display:none;flex-direction:column;align-items:flex-start;width:100%;gap:14px;padding:10px 0}.iv-nav.open{display:flex}.iv-nav ul{flex-direction:column;gap:12px}}
.iv-footer{background:var(--iv-navy);color:var(--iv-cream);padding:28px 32px}
.iv-footer-in{max-width:1100px;margin:0 auto;display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.iv-footer ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.iv-footer a{color:var(--iv-cream)}
.iv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.iv-card{background:#fff;border-radius:var(--iv-r);padding:22px;border:1px solid rgba(15,47,81,.1)}
.iv-card h3{margin:0 0 8px;font-size:19px}.iv-card p{margin:0}
.iv-card .iv-no{display:block;color:var(--iv-green);font:600 14px 'Inter Tight';margin-bottom:6px}
.iv-form{display:grid;gap:14px;max-width:640px}
.iv-form input,.iv-form textarea{width:100%;padding:12px;border:1px solid rgba(15,47,81,.3);background:#fff;font:inherit}
.iv-form .iv-hp{position:absolute;left:-9999px}
.iv-msg{padding:12px;border-radius:var(--iv-r);background:#e3f3ec}
.elementor-widget-accordion .elementor-accordion-item{border-radius:var(--iv-r)}
.iv-ico{display:block;margin-bottom:10px}
.elementor-widget-heading .elementor-heading-title{color:var(--iv-navy);font-family:'Inter Tight',sans-serif;font-weight:600}
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,.elementor-widget-html p,.elementor-tab-content{color:var(--iv-navy);font-family:'Nunito Sans',sans-serif;font-size:17px;line-height:1.7}
.elementor-widget-text-editor a{color:var(--iv-green)}
.elementor-accordion .elementor-tab-title{color:var(--iv-navy);font-family:'Inter Tight',sans-serif;font-weight:500}
.elementor-accordion .elementor-tab-title.elementor-active{color:var(--iv-green)}
.elementor-accordion .elementor-accordion-item{border-color:rgba(15,47,81,.15)}
.iv-small{font-size:14px;opacity:.75}
.iv-hero .iv-txt p{color:var(--iv-cream)}
