/*
Theme Name: Yildiz Law Native
Author: Yildiz Law
Version: 0.8.2
Requires at least: 6.7
Text Domain: yildizlaw-native
Description: Structured Gutenberg theme using the current Yildiz Law source design.
*/
/* The design lives in the original source styles. These rules only bridge Gutenberg wrappers. */
/* Keep native scrolling while preventing vertical rubber-banding at page boundaries. */
html{overscroll-behavior-y:none}
/* An opaque backing prevents white hairlines at fractional parallax clip edges. */
.yl-source-site.home #main>section.jarallax:first-child{background-color:var(--primary-color)}
body.yl-source-site{font-family:var(--body-font);font-size:var(--body-font-size);font-weight:var(--body-font-weight);letter-spacing:var(--body-font-letter-spacing);line-height:var(--body-font-line-height);color:var(--body-font-color);margin:0}
/* WordPress adds intrinsic height attributes; responsive source widths need an automatic height.
   Keep this weaker than explicit source crops, parallax sizing and editor dimensions. */
:where(.yl-source-site) img{height:auto}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}.yl-source-site .wp-block-group{box-sizing:border-box}.yl-source-site .wp-block-template-part{margin:0}
/* The accessible WordPress main anchor must not activate the source's unused sidebar demo. */
.yl-source-site #main{width:100%;float:none}.yl-source-site #main section{padding-left:0;padding-right:0}
.yl-source-header-inner{width:100%}.yl-source-navigation{display:block}.yl-source-site .yl-source-shell{margin:0}.yl-source-site .wp-block-post-title a{text-decoration:none;color:inherit}
/* Preserve the source mobile logo's inline size limit above its generic #logo rule. */
.yl-source-site header #logo img.logo-mobile{max-width:100px}
.yl-source-header .d-widget-phone{flex-shrink:0}.yl-source-header .h-phone,.yl-source-header .h-phone span{white-space:nowrap}.yl-mobile-call{display:none}
/* The source's later display:flex rule defeats sm-hide at narrow widths. */
@media(max-width:991px){
 .yl-source-header{padding:10px 0}
 .yl-source-header .d-widget-phone{display:none!important}
 .yl-source-header .de-flex{align-items:center;column-gap:12px}
 .yl-source-header .de-flex>.de-flex-col:last-child{margin-left:auto;flex-shrink:0;gap:8px}
 .yl-source-header .de-flex>.de-flex-col:last-child>.menu_side_area{display:flex;align-items:center;justify-content:center;width:auto;margin:0!important;flex:0 0 auto}
 .yl-source-header .yl-mobile-call{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:#fff;line-height:1;text-decoration:none}
 .yl-source-header .yl-mobile-call i{font-size:22px}
 .yl-source-header .menu_side_area.ml-3 a.menu-item{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:0}
 .yl-source-header #menu-btn{display:inline-flex;align-items:center;justify-content:center;float:none;width:44px;height:44px;margin:0;padding:0;line-height:1}
 .yl-source-header .yl-source-navigation{height:auto}
 .yl-source-header .yl-source-navigation #mainmenu{position:static;inset:auto;width:100%;height:auto;margin:8px 0 0;padding:0!important;overflow:visible}
 .yl-source-header #mainmenu>li{float:none}
 .yl-source-header .yl-mobile-call:hover{color:var(--secondary-color)}
}
/* display:contents removes wrappers from layout, not from .row > * selector matching.
   Supply Bootstrap's row-child defaults without overriding breakpoint column widths. */
:where(.yl-source-grid>.wp-block-post){flex-shrink:0;width:100%;max-width:100%}
.yl-source-site .yl-source-query:has(>.yl-source-grid),.yl-source-site .yl-source-grid{display:contents}.yl-source-grid>.wp-block-post{list-style:none;padding-left:calc(var(--bs-gutter-x,0px)*.5);padding-right:calc(var(--bs-gutter-x,0px)*.5);margin-top:var(--bs-gutter-y,0px);margin-bottom:0;min-width:0}.yl-source-grid>.yl-related-item{padding:0;margin:0}.yl-source-site .yl-source-carousel{margin:0;padding:0;list-style:none}.yl-source-carousel .wp-block-post{list-style:none;margin:0;padding:0}.yl-source-carousel:not(.owl-loaded){display:flex;overflow:hidden;gap:30px}.yl-source-carousel:not(.owl-loaded)>.wp-block-post{flex:0 0 calc(50% - 15px)}
.yl-source-site .yl-related-item h4 a{display:inline;font-weight:inherit}
.yl-source-site .yl-team-initials{display:flex;align-items:center;justify-content:center;height:366px;max-width:100%;margin-inline:auto;font-family:var(--heading-font);font-size:80px;font-weight:500;color:var(--primary-color,#23384f)}
.yl-source-site .yl-source-pagination{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:40px}.yl-source-pagination a,.yl-source-pagination .page-numbers{display:inline-block;padding:8px 16px;border:1px solid #ddd;text-decoration:none;border-radius:3px;color:var(--primary-color)}.yl-source-pagination .current{background:var(--primary-color);color:#fff}
.yl-source-site .yl-source-accordion{margin:0;padding:0;border:0}.yl-source-accordion>summary{list-style:none}.yl-source-accordion>summary::-webkit-details-marker{display:none}.yl-source-accordion[open]>.accordion-section-content{display:block}.yl-source-accordion[open]>summary:before{transform:rotate(180deg)}
.yl-source-site .yl-form{width:100%;margin:0}.yl-form>.row{margin-bottom:24px}.yl-form .yl-field{margin:0;min-width:0}.yl-form .yl-field>label:not(.screen-reader-text):not(.file-upload-wrapper){display:block;margin-bottom:8px}.yl-form .yl-field input:not([type=checkbox]):not([type=radio]),.yl-form .yl-field textarea,.yl-form .yl-field select{width:100%;box-sizing:border-box}.yl-form .yl-field textarea{min-height:100px}.yl-form .yl-field small{display:block;font-size:12px;line-height:1.5;margin-top:6px}.yl-form .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.yl-form .yl-choice{padding:0;margin:0 0 24px;border:0}.yl-form .yl-choice legend{font-size:16px;font-weight:600;margin-bottom:10px}.yl-form .yl-choice label{display:flex;align-items:baseline;gap:9px;margin:8px 0}.yl-form .yl-choice input{width:auto;flex:0 0 auto}.yl-form .yl-form-group[hidden]{display:none!important}.yl-form .yl-field[aria-invalid=true]{outline:2px solid #b52b2b;outline-offset:3px}.yl-form-note{font-size:12px;line-height:1.5;opacity:.7}.yl-form-result{margin-top:14px;line-height:1.5}.yl-form-result:empty{display:none}.yl-form-result.error{color:#a71d2a}.yl-form .yl-privacy-note{font-size:12px;margin:12px 0}.yl-form:not(.yl-source-form-layout) button[type=submit]{background:#111c30;color:#fff;border:0}.yl-file-drop{position:relative;display:block;cursor:pointer}.yl-file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.yl-file-drop:focus-within{outline:2px solid var(--secondary-color);outline-offset:3px}.yl-form:not(#contact_form)>.yl-field{margin-bottom:24px}.yl-form:not(#contact_form)>.yl-form-group{margin-bottom:24px}.yl-form:not(#contact_form)>.wp-block-heading{margin-top:28px}.yl-guide-pending{padding:20px 24px;border-left:4px solid var(--secondary-color);background:var(--bg-light);color:var(--primary-color)}
.yl-source-site .yl-embed{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--bg-light);overflow:hidden;border-radius:6px}.yl-embed>button{border:0;background:var(--primary-color);color:#fff;padding:14px 22px;border-radius:4px;cursor:pointer}.yl-embed iframe{display:block;width:100%;height:100%;min-height:350px;border:0}.yl-embed-youtube{aspect-ratio:16/9;min-height:0}.yl-embed-youtube iframe{position:absolute;inset:0;min-height:0}.yl-embed-booking{min-height:500px}.yl-booking-preview{padding:40px;text-align:center;color:var(--primary-color)}
.yl-source-site .wp-block-table{max-width:100%;overflow-x:auto}.yl-source-site .wp-block-table table{width:100%;border-collapse:collapse}.yl-source-site .wp-block-table th,.yl-source-site .wp-block-table td{padding:12px;border:1px solid #ddd;vertical-align:top}.yl-source-site .blog-text p,.yl-source-site .blog-text li{overflow-wrap:break-word}.yl-source-site .blog-text figure img{max-width:100%;height:auto}.yl-source-site .yl-legal-content{max-width:900px;padding:180px 24px 80px;margin:auto}.yl-source-site .yl-section{padding:100px max(24px,calc((100% - 1320px)/2))}.yl-source-site .wp-block-cover{margin:0}.yl-source-site .yl-practice-navigation{padding:0;border:0;background:none}.yl-source-site .yl-source-sidebar{position:sticky;top:120px;align-self:flex-start}
.yl-source-site .wp-block-social-links{padding:0}.yl-source-site .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.yl-source-site a:focus-visible,.yl-source-site [role=button]:focus-visible,.yl-source-site summary:focus-visible{outline:2px solid var(--secondary-color);outline-offset:4px}
@media(min-width:992px){.yl-source-header #mainmenu{display:block}}
@media(max-width:991px){.yl-source-header .de-flex{flex-wrap:wrap}.yl-source-header .de-flex>.de-flex-col:nth-child(2){display:none;order:3;width:100%;flex-basis:100%}.yl-source-header.yl-menu-open .de-flex>.de-flex-col:nth-child(2){display:block}.yl-source-header.yl-menu-open #mainmenu{display:block!important}.yl-source-header.yl-menu-open{max-height:100dvh;overflow-y:auto}.yl-source-header #mainmenu{display:none}.yl-source-header #mainmenu li.mega-menu-parent .mega-title{cursor:pointer}.yl-source-header #mainmenu li.mega-menu-parent .mega-menu .mega-col .mega-title{font-size:14px!important;color:#c9a96e!important;padding:16px 20px!important;margin:0!important;border-bottom:none!important;display:flex!important;align-items:center!important;white-space:normal!important}.yl-source-site .yl-source-grid>.wp-block-post{margin-top:var(--bs-gutter-y,0px)}.yl-source-site .yl-source-sidebar{position:static}.yl-source-site #extra-wrap{max-width:100vw}.yl-source-site .yl-legal-content{padding-top:130px}}
@media(max-width:599px){.yl-source-carousel:not(.owl-loaded)>.wp-block-post{flex-basis:100%}.yl-source-site .yl-source-pagination{gap:4px}.yl-source-pagination a,.yl-source-pagination .page-numbers{padding:6px 11px}.yl-source-site .yl-embed{min-height:240px}.yl-source-site .yl-embed-youtube{min-height:0}}
@media(prefers-reduced-motion:reduce){.yl-source-site *{scroll-behavior:auto!important}.yl-source-site .wow{visibility:visible!important;animation:none!important}}
.yl-source-site .yl-card-category{color:inherit!important;text-decoration:none}.yl-drawer-blog-tools{margin-top:32px}.yl-drawer-blog-tools .wp-block-search__input{background:#fff;color:#111c30;border:0;padding:12px;min-width:0}.yl-drawer-blog-tools .wp-block-search__button{background:var(--secondary-color);border:0;color:#111c30;padding:12px 18px}.yl-blog-categories ul{list-style:none;padding:0}.yl-blog-categories li{margin-bottom:8px}
/* Account toolbar is a WordPress-only overlay; keep preview controls reachable for editors. */
body.admin-bar header.yl-source-header{top:var(--wp-admin--admin-bar--height,32px)}
@media(max-width:991px){.yl-source-header #mainmenu li.mega-menu-parent .mega-menu .mega-col ul:not(.active){display:none!important}}
.yl-source-site .vize-karsilastirma>.wp-block-table{margin:0}.yl-source-site .yl-source-form-layout .yl-schema-field{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important}.yl-source-site .yl-source-form-layout .yl-form-group[hidden]{display:none!important}
/* Preserve source list paragraph spacing while keeping native editable list items. */
.yl-source-paragraph-lists .blog-text :is(ul,ol){margin-bottom:20px}
.yl-source-paragraph-lists .blog-text li+li{margin-top:20px}
/* The practice variant reuses the canonical contact schema with its source presentation. */
.yl-source-site .yl-practice-contact-form h5{margin-bottom:4px}
.yl-source-site .yl-practice-contact-form textarea{height:100px}
.yl-source-site .yl-booking-preview{min-height:750px}
