/* Additions for the Laravel build (loaded after custom.css) */

/* Language switcher (dropdown) */
.lang-menu{position:relative}
.lang-menu summary{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-sm);font-size:13px;font-weight:600;color:#fff;cursor:pointer;list-style:none;user-select:none}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary::after{content:"";width:6px;height:6px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.lang-menu summary .i{width:16px;height:16px}
.lang-menu[open] summary{background:rgba(255,255,255,.08)}
.lang-menu ul{position:absolute;top:calc(100% + 6px);right:0;z-index:120;min-width:190px;margin:0;padding:6px;list-style:none;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.lang-menu li a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;font-size:14px;color:var(--c-text)}
.lang-menu li a b{margin-left:auto;padding-left:12px;font-size:11px;font-weight:600;color:var(--c-muted,#6b7a78)}
.lang-menu .flag{flex-shrink:0;width:20px;height:15px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.lang-menu .flag-none{display:inline-block;background:var(--c-line-strong)}
.lang-menu summary .flag{box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.lang-menu li a:hover{background:var(--c-accent-soft)}
.lang-menu li a[aria-current="true"]{background:var(--c-primary);color:#fff}
.lang-menu li a[aria-current="true"] b{color:var(--c-gold)}
html.gt-rtl .lang-menu li a b{margin-left:0;margin-right:auto;padding-left:0;padding-right:12px}

/* Google Translate: hide its toolbar, tooltips and highlight */
body{top:0 !important}
.goog-te-banner-frame,iframe.skiptranslate,.skiptranslate > iframe,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb{display:none !important}
.goog-text-highlight,font[style]{background:none !important;box-shadow:none !important}
#google_translate_element{display:none}
/* Right-to-left languages translated by Google (Arabic…) */
html.gt-rtl body{direction:rtl}
html.gt-rtl .lang-menu ul{right:auto;left:0}

/* Validation + flash messages */
.field-error{margin-top:6px;font-size:13px;font-weight:500;color:#b42318}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#b42318}
.check + .field-error{margin-top:-6px}
.alert{padding:12px 14px;border-radius:var(--r-sm);font-size:15px;font-weight:500}
.alert-success{background:var(--c-accent-soft);color:var(--c-primary)}
.alert-error{background:#fef3f2;color:#b42318}
.flash-wrap{margin-top:24px}
