/*
Theme Name: Deniz Yıldızı 48 Stüdyo
Theme URI: https://denizyildizi48.com/
Author: Keyifli Datça
Description: Bağımsız WordPress teması; kendi içerik stüdyosu ve slayt düzenleyicisi.
Version: 4.7.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: keyifli-independent
*/
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#163747;background:#fff}img{max-width:100%;height:auto}a{color:inherit}.kws45-inner{width:90%;max-width:1200px;margin:auto}.kws45-header{background:var(--kws45-header-bg,#173b4b);color:var(--kws45-header-fg,#fff);z-index:25;position:relative}.kws45-header-inner{max-width:1200px;margin:auto;padding:20px 24px;display:flex;gap:22px;align-items:center;justify-content:space-between}.kws45-header a{text-decoration:none}.kws45-sitename{font-weight:800;font-size:clamp(20px,2.8vw,34px)}.kws45-header .custom-logo{max-width:var(--kws45-logo-w,320px);max-height:var(--kws45-logo-h,82px);width:auto;height:auto}.kws45-header nav ul{display:flex;align-items:center;list-style:none;gap:24px;margin:0;padding:0}.kws45-header .sub-menu{display:none;position:absolute;z-index:28;padding:18px!important;background:var(--kws45-header-bg,#173b4b)}.kws45-header li:hover .sub-menu,.kws45-header li:focus-within .sub-menu{display:block}.kws45-menu-toggle{display:none;color:inherit;font:inherit;font-size:27px;background:transparent;border:1px solid currentColor;border-radius:6px;padding:2px 12px;cursor:pointer}.kws45-footer{background:var(--kws45-footer-bg,#173b4b);color:var(--kws45-footer-fg,#fff);padding:55px 0}.kws45-footer a{color:inherit}.kws45-footer small{display:block;margin-top:26px;opacity:.8}.kws45-content{padding:60px 0;min-height:60vh}.kws45-content article{margin-bottom:48px;line-height:1.7}.kws45-content h1{font-size:clamp(30px,4vw,52px)}.kws45-content img{height:auto;max-width:100%}
@media(max-width:760px){.kws45-header-inner{padding:12px 16px;flex-wrap:wrap}.kws45-header .custom-logo{max-width:160px;max-height:56px}.kws45-menu-toggle{display:block;margin-left:auto}.kws45-header nav{display:none;width:100%;order:3}.kws45-header nav.is-open{display:block}.kws45-header nav ul{display:flex;flex-direction:column;gap:0;align-items:stretch}.kws45-header nav li a{display:block;padding:12px 8px;border-bottom:1px solid #ffffff40}.kws45-header .sub-menu{display:block;position:static;padding:0 12px!important}.kws45-inner{width:94%}}

.kws45-header .custom-logo-link{display:inline-flex;align-items:center;flex:0 0 auto}.kws45-header .kws45-sitename{margin-right:auto}.kws45-header.kws45-logo-right .kws45-header-inner{flex-direction:row-reverse}.kws45-header.kws45-logo-center .kws45-header-inner{justify-content:center;flex-wrap:wrap}.kws45-header.kws45-logo-center nav{width:100%}.kws45-header.kws45-stacked .kws45-header-inner{flex-direction:column;justify-content:center}
@media(max-width:760px){.kws45-header.kws45-logo-right .kws45-header-inner,.kws45-header.kws45-stacked .kws45-header-inner{flex-direction:row}.kws45-header.kws45-logo-center nav{width:100%}}

/* 4.6: floating mobile navigation with editable colors, no layout push */
@media(max-width:760px){
.kws45-header-inner{flex-wrap:nowrap!important;position:relative}
.kws45-header nav#kws45-site-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 72px);overflow-y:auto;z-index:9999;background:var(--kws-menu-bg,#173b4b);color:var(--kws-menu-text,#fff);box-shadow:0 16px 30px #0004;order:unset;margin:0;padding:10px 16px}
.kws45-header nav#kws45-site-nav.is-open{display:block}
.kws45-header nav#kws45-site-nav a{color:var(--kws-menu-text,#fff);transition:background .2s,color .2s}
.kws45-header nav#kws45-site-nav a:hover,.kws45-header nav#kws45-site-nav a:focus-visible,.kws45-header nav#kws45-site-nav .current-menu-item>a{background:var(--kws-menu-hover-bg,#246d83);color:var(--kws-menu-hover-text,#fff)}
}
.kws-location{padding:72px 0;background:#f2f7f8;color:#193b49}.kws-location-inner{width:90%;max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.kws-location-map iframe,.kws-location-placeholder{width:100%;height:430px;border:0;border-radius:8px;display:block}.kws-location-placeholder{display:grid;place-items:center;background:#dde8eb;padding:24px}.kws-location-copy h2{font-size:clamp(30px,4vw,56px);margin:0 0 24px}.kws-location-copy p{line-height:1.75;white-space:normal}.kws-location-address{font-weight:600}.kws-location-button{display:inline-block;padding:13px 25px;margin-top:12px;background:#1b6777;color:white;text-decoration:none;border-radius:5px}.kws-location-button:hover{background:#124756;color:#fff}
@media(max-width:760px){.kws-location-inner{grid-template-columns:1fr;gap:25px}.kws-location-map iframe,.kws-location-placeholder{height:320px}.kws-location{padding:40px 0}}

/* Independent footer + draggable social separator */
.kws-footer-stack{display:grid;grid-template-columns:minmax(230px,2fr) repeat(2,minmax(140px,1fr));gap:45px;align-items:start}.kws-footer-logo,.kws-footer-brand .custom-logo{max-width:230px;max-height:100px;object-fit:contain;width:auto}.kws-footer-brand p{line-height:1.65;max-width:350px}.kws-footer-links h3{margin:0 0 16px;font-size:18px}.kws-footer-links ul{list-style:none;margin:0;padding:0}.kws-footer-links li{margin:0 0 12px}.kws-footer-links a{text-decoration:none}.kws-footer-links a:hover{text-decoration:underline}.kws-footer-credit{text-align:center;border-top:1px solid #ffffff40;padding:22px 16px;margin-top:38px;font-size:14px}.kws-social-bar{background:var(--kws-social-bg,#f2f7f8);padding:12px 16px}.kws-social-bar-inner{max-width:1200px;margin:auto;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.kws-social-icon{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;color:white;text-decoration:none;border-radius:32px;font-weight:650;transition:transform .2s,filter .2s}.kws-social-icon:hover,.kws-social-icon:focus-visible{transform:translateY(-2px);filter:brightness(1.12);color:#fff}.kws-social-instagram{background:#c13584}.kws-social-facebook{background:#1877f2}.kws-social-whatsapp{background:#128c4a}.kws-footer-editor{border-top:2px solid #d5e5ea;margin-top:28px;padding-top:16px}@media(max-width:760px){.kws-footer-stack{grid-template-columns:1fr;gap:25px}.kws-social-icon{font-size:13px;padding:8px 10px}.kws45-footer{padding-bottom:20px}}

/* 4.7.1: desktop navigation colors; mobile hamburger remains independent. */
@media (min-width:761px) {
 .kws45-header nav#kws45-site-nav {background:var(--kws-desktop-bg,#173b4b);border-radius:6px;padding:5px 9px;}
 .kws45-header nav#kws45-site-nav > ul {gap:3px;}
 .kws45-header nav#kws45-site-nav a {display:block;padding:10px 13px;border-radius:4px;background:transparent;color:var(--kws-desktop-text,#fff);transition:background-color .18s,color .18s;}
 .kws45-header nav#kws45-site-nav a:hover,
 .kws45-header nav#kws45-site-nav a:focus-visible,
 .kws45-header nav#kws45-site-nav .current-menu-item > a,
 .kws45-header nav#kws45-site-nav .current_page_item > a {background:var(--kws-desktop-hover-bg,#246d83);color:var(--kws-desktop-hover-text,#fff);}
 .kws45-header nav#kws45-site-nav .sub-menu {background:var(--kws-desktop-bg,#173b4b);min-width:185px;}
}
