.kb-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#FFFBEE;color:#513928;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:14px 22px;border:1px solid #977A45;text-decoration:none}
.kb-skip:focus{left:16px;top:16px}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFBEE;color:#513928;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7;letter-spacing:.01em}
img{max-width:100%}
body{overflow-wrap:break-word}
a{color:#513928}
a:hover{color:#7D6438}
*,*::before,*::after{box-sizing:border-box}
@keyframes kbHero{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes kbFade{from{opacity:0}to{opacity:1}}
.kb-compact{display:none}
.kb-compact>summary{list-style:none;cursor:pointer;display:inline-flex;line-height:0}
.kb-compact>summary::-webkit-details-marker{display:none}
.kb-compact[open] .kb-burger{display:none}
.kb-compact:not([open]) .kb-close{display:none}
.kb-link{transition:text-decoration-color 300ms cubic-bezier(0.22,1,0.36,1)}
.kb-link:hover{text-decoration-color:#513928}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}

.kbc-has-mega .kbc-mega,.kbc-has-sub .kbc-sub{opacity:0;visibility:hidden;transition:opacity 300ms cubic-bezier(0.22,1,0.36,1),visibility 300ms}
.kbc-has-mega:hover .kbc-mega,.kbc-has-sub:hover .kbc-sub{opacity:1;visibility:visible}
.kbc-has-mega:hover .kbc-navlabel,.kbc-has-sub:hover .kbc-navlabel{border-bottom-color:#977A45}
.kbc-arow .kbc-aname{transition:border-color 300ms cubic-bezier(0.22,1,0.36,1)}
.kbc-arow:hover .kbc-aname{border-bottom-color:#977A45}
.kbc-tile img{transition:transform 700ms cubic-bezier(0.22,1,0.36,1)}
.kbc-tile:hover img{transform:scale(1.02)}
.kbc-tile:hover .kbc-tilename{border-bottom-color:#977A45}
.kbc-compact{display:none}
.kbc-compact>summary{list-style:none;cursor:pointer;display:inline-flex;line-height:0}
.kbc-compact>summary::-webkit-details-marker{display:none}
.kbc-compact[open] .kbc-burger{display:none}
.kbc-compact:not([open]) .kbc-close{display:none}
@media (max-width:1380px){
.kbc-desktop-nav{display:none !important}
.kbc-header-social{display:none !important}
.kbc-compact{display:block}
.kbc-headerbar{padding:0 24px !important;gap:16px !important}
.kbc-footer{padding-left:24px !important;padding-right:24px !important}
.kbc-footcols{grid-template-columns:1fr 1fr !important;gap:40px !important}
}
@media (max-width:700px){.kbc-footcols{grid-template-columns:minmax(0,1fr) !important}}

/* ---- Touch devices: hit areas at 44px ---- */
@media (max-width:1380px){
.kbc-compact>summary,.kb-compact>summary{padding:13px;margin:-13px}
.kbc-footer a{padding-top:12px;padding-bottom:12px}
.kbc-footer div:has(>a[aria-label]),.kbc-compact div:has(>a[aria-label]){gap:8px !important}
.kbc-footer a[aria-label],.kbc-compact a[aria-label]{padding:12px}
.kbc-compact div[style*="flex-direction:column"]:has(>a:not([aria-label])){gap:4px !important}
.kbc-compact a:not([aria-label]):not(:has(img)){min-height:44px;display:flex;align-items:center}
.kbc-footer input[type="email"]{min-height:44px}
.kbc-footer button[type="submit"]{padding-top:12px !important;padding-bottom:12px !important}
.kb-f{min-height:44px !important}
main a:not(:has(img)):not([aria-label]):not([style*="padding"]),main button:not(:has(img)):not([style*="padding"]){padding-block:12px}
main button:not(:has(img)){min-height:44px}
main a[aria-label]:not(:has(img)){padding:12px}
main div:has(>a[aria-label]){flex-wrap:wrap;gap:4px !important}
.kb-news{min-height:44px !important}
form[action$="subscribe.php"]{min-width:0 !important}
form button[type="submit"]{min-height:44px}
.kbc-footcols{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}
}

/* ---- Phones: the header bar has to fit 320px ---- */
@media (max-width:700px){
.kbc-headerbar{padding:0 16px !important;gap:10px !important}
.kbc-headerbar img[src$="logo-kayrouz-bridal.webp"]{height:40px !important}
.kbc-headerbar>div:last-child>svg{display:none !important}
.kbc-headerbar a[href$="book-appointment/"]{font-size:11px !important;letter-spacing:.1em !important;padding:11px 13px !important}
.kbc-footer [style*="align-items:flex-end"]{align-items:flex-start !important}
div:has(>.kb-thumb){grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.kb-quad{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important}
.kb-pair{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #977A45;outline-offset:3px}

/* FAQ accordions: hide native marker, gold focus ring, plus rotates to a cross, wider answer measure */
.kb-faq>summary{list-style:none;cursor:pointer}
.kb-faq>summary::-webkit-details-marker{display:none}
.kb-faq>summary:focus{outline:none}
.kb-faq>summary:focus-visible{outline:2px solid #977A45;outline-offset:3px}
.kb-faq .kb-plus{transition:transform 300ms cubic-bezier(0.22,1,0.36,1)}
.kb-faq[open] .kb-plus{transform:rotate(45deg)}
.kb-faq[open]>summary{padding-bottom:8px !important}
.kb-faq>p{max-width:92ch !important;color:rgba(81,57,40,.82) !important}
