/* Tour Antalya Core – phone country picker + reCAPTCHA box (uses the theme's CSS variables when present) */
.dt-tel{position:relative;display:flex;align-items:stretch;min-height:46px;background:#fff;border:1.5px solid var(--line,#E2EAEF);border-radius:12px;direction:ltr;transition:border-color .15s,box-shadow .15s}
.dt-tel:focus-within,.dt-tel.is-open{border-color:var(--teal,#008A9C);box-shadow:0 0 0 4px rgba(0,138,156,.15)}
.dt-tel.is-err{border-color:var(--danger,#C62828)}
.field .dt-tel input[type=tel]{flex:1;min-width:0;width:auto;min-height:0;border:0;border-radius:0 11px 11px 0;box-shadow:none;background:transparent}
.dt-tel__cc{flex:none;display:inline-flex;align-items:center;gap:7px;margin:0;padding:0 9px 0 11px;border:0;border-right:1.5px solid var(--line,#E2EAEF);border-radius:11px 0 0 11px;background:var(--mist,#F3F7FA);color:var(--muted,#5A6B78);font:inherit;font-size:.95rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;min-width:72px}
.dt-tel__cc:hover{background:var(--teal-50,#F0FAFB);color:var(--ink,#102A3B)}
.dt-tel__cc:focus-visible{outline:2px solid var(--teal,#008A9C);outline-offset:-2px}
.dt-tel__cc.is-set{color:var(--ink,#102A3B);font-variant-numeric:tabular-nums}
.dt-tel__cc .dt-flag{display:none}
.dt-tel__cc.is-set .dt-flag{display:inline-block}
.dt-tel__chev{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.dt-tel.is-open .dt-tel__chev{transform:rotate(180deg)}
.dt-tel.is-err .dt-tel__cc:not(.is-set){color:var(--danger,#C62828)}
.dt-flag{display:inline-block;flex:none;width:20px;height:15px;background-repeat:no-repeat;vertical-align:middle;border-radius:2px}
.dt-cc{position:absolute;z-index:60;top:calc(100% + 6px);left:-1.5px;right:-1.5px;min-width:260px;background:#fff;border:1px solid var(--line,#E2EAEF);border-radius:14px;box-shadow:0 14px 34px rgba(0,42,66,.18);overflow:hidden;text-align:start}
.dt-cc__s{padding:8px;border-bottom:1px solid var(--line,#E2EAEF)}
.field .dt-cc input.dt-cc__q{min-height:40px;padding:8px 10px 8px 34px;border:1.5px solid var(--line,#E2EAEF);border-radius:9px;box-shadow:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B7A8F' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E") no-repeat 11px 50%;font-size:.95rem}
.field .dt-cc input.dt-cc__q:focus{border-color:var(--teal,#008A9C);box-shadow:0 0 0 3px rgba(0,138,156,.12)}
.dt-cc__list{list-style:none;margin:0;padding:4px 0;max-height:min(320px,46vh);overflow-y:auto;overscroll-behavior:contain;outline:0;-webkit-overflow-scrolling:touch}
.dt-cc__list li{margin:0}
.dt-cc__list li[role=option]{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:.92rem;line-height:1.25;color:var(--ink,#102A3B);cursor:pointer;user-select:none;direction:ltr}
.dt-cc__list li[role=option]:hover,.dt-cc__list li.is-act{background:var(--teal-50,#F0FAFB)}
.dt-cc__list li[aria-selected=true]{font-weight:800;color:var(--teal-text,#00707F)}
.dt-cc__n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:auto;text-align:start}
.dt-cc__d{flex:none;color:var(--muted,#5A6B78);font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums}
.dt-cc__sep{height:0;margin:6px 0;padding:0;border-top:2px solid var(--navy,#002A42)}
.dt-cc__none{margin:0;padding:14px 12px;font-size:.9rem;color:var(--muted,#5A6B78)}
.dt-cc[hidden],.dt-cc__list li[hidden],.dt-cc__none[hidden]{display:none!important}
.dt-rc{min-height:78px;margin:0 0 12px;max-width:100%;overflow:hidden}
.bk-hint{margin:6px 0 0;font-size:.86rem;font-weight:700;line-height:1.35}
.bk-hint[hidden]{display:none}
.bk-hint.is-ok{color:#1B7F3B}.bk-hint.is-low{color:#B45F06}.bk-hint.is-full{color:#B3261E}
.bk-lookup{margin:12px 0 0;text-align:center;font-size:.86rem}
.bk-lookup a{color:var(--teal-text,#00707F);text-decoration:underline}

/* booking calendar (core 1.11) */
.dtcal{position:relative}
.dtcal__native{position:absolute!important;inset:0 auto auto 0;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}
.dtcal__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--line,#E2EAEF);border-radius:var(--radius-sm,10px);background:#fff;color:var(--navy,#002A42);font:inherit;text-align:start;cursor:pointer}
.dtcal__btn:hover,.dtcal__btn[aria-expanded="true"]{border-color:var(--teal,#008A9C)}
.dtcal__btn:focus-visible{outline:2px solid var(--teal,#008A9C);outline-offset:2px}
.dtcal__label.is-empty{color:var(--muted,#5A6B78)}
.dtcal__btn svg{color:var(--teal-text,#00707F);flex:none}
.dtcal__pop{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 6px);max-width:340px;padding:12px;border:1px solid var(--line,#E2EAEF);border-radius:var(--radius,16px);background:#fff;box-shadow:0 14px 40px rgba(0,42,66,.18)}
.dtcal__pop[hidden]{display:none}
.dtcal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--navy,#002A42);text-transform:capitalize}
.dtcal__nav{width:34px;height:34px;border:0;border-radius:50%;background:var(--teal-50,#F0FAFB);color:var(--teal-text,#00707F);font-size:1.4rem;line-height:1;cursor:pointer}
.dtcal__nav:disabled{opacity:.35;cursor:default}
.dtcal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.dtcal__dow{padding:4px 0;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--muted,#5A6B78)}
.dtcal__day{aspect-ratio:1;border:0;border-radius:10px;background:transparent;font:inherit;font-size:.9rem;color:#c3ccd2;cursor:default;text-decoration:line-through;text-decoration-thickness:1.5px}
.dtcal__day.is-on{text-decoration:none;background:var(--teal-50,#F0FAFB);color:var(--navy,#002A42);font-weight:700;cursor:pointer}
.dtcal__day.is-on:hover{background:var(--teal-100,#DDF3F5)}
.dtcal__day.is-sel{background:var(--teal,#008A9C);color:#fff}
.dtcal__day.is-today{box-shadow:inset 0 0 0 1.5px var(--line,#E2EAEF)}
.dtcal__day:focus-visible{outline:2px solid var(--navy,#002A42);outline-offset:1px}
.dtcal__note{margin:8px 0 0;font-size:.78rem;color:var(--muted,#5A6B78)}
.dtcal__btn.is-invalid{border-color:var(--danger,#d93c3c)}
