/* rentacarzone.com Custom CSS - one file. Comments stripped to stay under the
   32KB limit the admin editor can accept in a single save. Full commented
   version: C:	mp
entacarzone-custom.css */
.rz-footer{position:relative;overflow:hidden;color:#fff;background:linear-gradient(180deg,#C62828 0%,#A41E1E 100%);font-family:Inter,system-ui,sans-serif;line-height:1.5}
.rz-footer *{box-sizing:border-box}
.rz-footer a{color:inherit;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}
.rz-footer ul{list-style:none;margin:0;padding:0}
.rz-footer p,.rz-footer h2,.rz-footer h4{margin:0}
.rz-footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:28px 28px}
.rz-footer__inner{position:relative;max-width:1440px;margin:0 auto;padding:0 20px}
.rz-footer__cta{padding:64px 0;border-bottom:1px solid rgba(255,255,255,.15);display:grid;gap:40px;align-items:end}
.rz-footer__eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.rz-footer__eyebrow::before{content:"";width:40px;height:1px;background:rgba(255,255,255,.7)}
.rz-footer .rz-footer__headline{font:900 40px/0.95 Archivo,Inter,system-ui,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#fff}
.rz-footer__headline em{font-weight:300;font-style:italic;color:rgba(255,255,255,.7)}
.rz-footer__headline u{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px;text-decoration-color:#fff}
.rz-footer__actions{display:flex;flex-direction:column;gap:12px}
.rz-footer__btn{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 24px;border-radius:8px;font-size:15px;font-weight:600}
.rz-footer__btn span{display:inline-flex;align-items:center;gap:8px}
.rz-footer__btn i{font-size:20px}
.rz-footer__btn small{font-size:13px;color:rgba(255,255,255,.7)}
.rz-footer__btn--primary{background:#fff;color:#8E1B1B;font-weight:700;box-shadow:0 10px 15px -3px rgba(0,0,0,.2)}
.rz-footer__btn--primary:hover{background:#FFF7ED}
.rz-footer a.rz-footer__btn--primary{color:#8E1B1B}
.rz-footer__btn--ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(4px)}
.rz-footer__btn--ghost:hover{background:rgba(255,255,255,.2)}
.rz-footer__btn--plain{color:rgba(255,255,255,.9)}
.rz-footer__btn--plain:hover{color:#fff}
.rz-footer__cols{padding:56px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.rz-footer__brand{grid-column:span 2}
.rz-footer__logo{display:flex;align-items:flex-end;gap:6px}
.rz-footer__logo strong{font:900 26px/1 Archivo,Inter,sans-serif;letter-spacing:-.02em;color:#fff}
.rz-footer__logo small{font:700 9px/1 Inter,sans-serif;letter-spacing:.18em;color:rgba(255,255,255,.75);margin-bottom:2px}
.rz-footer__blurb{font-size:14px;line-height:1.6;color:rgba(255,255,255,.85);margin-top:16px;max-width:320px}
.rz-footer__social{display:flex;gap:8px;margin-top:24px}
.rz-footer__social a{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}
.rz-footer__social a i{font-size:20px;color:#fff}
.rz-footer__social a:hover{background:#fff;border-color:#fff}
.rz-footer__social a:hover i{color:#8E1B1B}
.rz-footer .rz-footer__h{font:800 12px/1.2 Archivo,Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}
.rz-footer__cols li+li{margin-top:12px}
.rz-footer__cols li a{font-size:14px;color:rgba(255,255,255,.85)}
.rz-footer__cols li a:hover{color:#fff}
.rz-footer__cols li a.rz-footer__all{color:#fff;font-weight:700}
.rz-footer__cols li a.rz-footer__all:hover{text-decoration:underline}
.rz-footer__news{padding:40px 0;border-top:1px solid rgba(255,255,255,.15);display:grid;gap:24px}
.rz-footer .rz-footer__news h4{font:700 20px/1.3 Archivo,Inter,sans-serif;color:#fff}
.rz-footer__news p{font-size:13.5px;color:rgba(255,255,255,.8);margin-top:6px}
.rz-footer__form{display:flex;gap:8px}
.rz-footer__form input{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.15);color:#fff;font:14px Inter,sans-serif;outline:none;transition:.15s}
.rz-footer__form input::placeholder{color:rgba(255,255,255,.55)}
.rz-footer__form input:focus{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0 0 0 2px rgba(255,255,255,.2)}
.rz-footer__form button{height:48px;padding:0 24px;border:0;border-radius:8px;background:#fff;color:#8E1B1B;font:700 14px Inter,sans-serif;white-space:nowrap;cursor:pointer}
.rz-footer__form button:hover{background:#FFF7ED}
.rz-footer__bottom{padding:28px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:20px;font-size:13px}
.rz-footer__legal{display:flex;flex-wrap:wrap;gap:8px 20px;color:rgba(255,255,255,.8)}
.rz-footer__legal b{color:#fff;font-weight:500}
.rz-footer__legal a:hover{color:#fff}
.rz-footer__meta{display:flex;align-items:center;gap:16px;color:rgba(255,255,255,.8)}
.rz-footer__lang{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}
.rz-footer__lang i{font-size:14px}
.rz-footer__lang b{color:#fff}
.rz-footer__lang span{color:rgba(255,255,255,.4)}
.rz-footer__lang a:hover{color:#fff}
.rz-footer__pay{display:none;align-items:center;gap:8px}
.rz-footer__pay small{font:700 11px/1 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.rz-footer__pay em{font:900 10px/1 Inter,sans-serif;font-style:normal;background:#fff;color:#8E1B1B;padding:4px 8px;border-radius:4px;margin-left:4px}
@media (min-width:640px){.rz-footer .rz-footer__headline{font-size:60px}.rz-footer__pay{display:flex}}
@media (min-width:768px){.rz-footer__cols{grid-template-columns:repeat(3,1fr)}.rz-footer__brand{grid-column:span 3}}
@media (min-width:1024px){
 .rz-footer__inner{padding:0 32px}
 .rz-footer__cta{padding:96px 0;grid-template-columns:7fr 5fr}
 .rz-footer .rz-footer__headline{font-size:72px}
 .rz-footer__cols{padding:80px 0;grid-template-columns:repeat(6,1fr);gap:32px}
 .rz-footer__brand{grid-column:span 2;padding-right:32px}
 .rz-footer__news{padding:48px 0;grid-template-columns:1fr 1fr;align-items:center}
 .rz-footer .rz-footer__news h4{font-size:22px}
 .rz-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}
}
@media (min-width:1280px){.rz-footer .rz-footer__headline{font-size:88px}}
[data-zone="TopBar"]{background:#C62828;color:#fff;font-family:Inter,system-ui,sans-serif;padding:0}
[data-zone="TopBar"] .rz-topbar{max-width:1440px;margin:0 auto;padding:0 20px;height:40px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;line-height:1}
[data-zone="TopBar"] .rz-topbar p{margin:0;display:contents}
[data-zone="TopBar"] .rz-topbar__brand{font-weight:800;letter-spacing:-.02em;color:#fff}
[data-zone="TopBar"] .rz-topbar__brand span{font-weight:500;color:rgba(255,255,255,.7)}
[data-zone="TopBar"] .rz-topbar__msg{color:rgba(255,255,255,.95)}
[data-zone="TopBar"] .rz-topbar a{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);transition:color .15s,border-color .15s}
[data-zone="TopBar"] .rz-topbar a:hover{color:#fecaca;border-color:#fecaca}
@media (max-width:479px){[data-zone="TopBar"] .rz-topbar__brand{display:none}}
@media (min-width:1024px){[data-zone="TopBar"] .rz-topbar{padding:0 32px}}
.rz-benefits{max-width:1440px;margin:0 auto 28px;padding:24px 20px;background:#fff;border-radius:16px;box-shadow:0 10px 30px -12px rgba(0,0,0,.35);display:grid;grid-template-columns:repeat(2,1fr);gap:20px;font-family:Inter,system-ui,sans-serif}
.rz-benefits > p{margin:0;display:contents}
.rz-benefits a{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.rz-benefits a i{flex:none;width:44px;height:44px;border-radius:50%;background:#FEF2F2;border:1px solid #FECACA;color:#C62828;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s,color .15s}
.rz-benefits a:hover i{background:#C62828;border-color:#C62828;color:#fff}
.rz-benefits b{display:block;font:700 14px/1.3 Inter,sans-serif;color:#0f172a}
.rz-benefits small{display:block;font-size:11.5px;line-height:1.3;color:#6b7280}
@media (min-width:1024px){.rz-benefits{padding:24px 28px;grid-template-columns:repeat(5,1fr);gap:12px}}
[data-zone="BookingBar-Hero"]{background:#7f1d1d;background-image:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.12),transparent 55%),linear-gradient(180deg,#8E1B1B,#6b1414);color:#fff;font-family:Inter,system-ui,sans-serif;padding:24px 20px 128px}
[data-zone="BookingBar-Hero"] .booking-bar-widget{max-width:1500px;margin:0 auto;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
[data-zone="BookingBar-Hero"] .rz-h1{max-width:1500px;margin:32px auto 0;padding-left:40px;padding-right:45%;font:800 30px/1.05 Inter,system-ui,sans-serif;letter-spacing:-.02em;color:#fff;min-height:2.1em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}
[data-zone="BookingBar-Hero"] .typewriter-cursor{display:inline-block;width:3px;height:.9em;background:#fecaca;margin-left:4px;vertical-align:-.05em;animation:rz-blink 1s steps(2) infinite}
@keyframes rz-blink{50%{opacity:0}}
[data-zone="BookingBar-Hero"] .rz-hero-text{max-width:1500px;margin:12px auto 0;padding-left:40px;padding-right:45%;font-size:16px;line-height:1.6;color:rgba(255,255,255,.95)}
[data-zone="BookingBar-Hero"] .rz-hero-text p{margin:0}
@media (max-width:1023px){[data-zone="BookingBar-Hero"] .rz-h1,[data-zone="BookingBar-Hero"] .rz-hero-text{padding-left:0;padding-right:0}}
@media (min-width:640px){[data-zone="BookingBar-Hero"] .rz-h1{font-size:48px}}
@media (min-width:1024px){
 [data-zone="BookingBar-Hero"]{padding:32px 32px 176px}
 [data-zone="BookingBar-Hero"] .rz-h1{margin-top:48px;font-size:60px}
 [data-zone="BookingBar-Hero"] .rz-hero-text{font-size:18px}
}
[data-zone="BookingBar-Hero"] .button-widget{display:inline-flex;vertical-align:top;margin:22px 0 0 40px}
[data-zone="BookingBar-Hero"] .button-widget + .button-widget{margin-left:12px}
[data-zone="BookingBar-Hero"] .button-widget a{padding:14px 28px;border-radius:12px;border:2px solid #fff;background:#fff;color:#c62828;font:600 16px/1.2 Inter,system-ui,sans-serif;text-decoration:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.25);transition:background-color .15s,border-color .15s,color .15s}
[data-zone="BookingBar-Hero"] .button-widget a:hover{background:#fff1f1;color:#8e1b1b;filter:none}
[data-zone="BookingBar-Hero"] .button-widget a i{font-size:18px}
[data-zone="BookingBar-Hero"] .button-widget a[href*="wa.me"]{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.75);backdrop-filter:blur(4px);box-shadow:none}
[data-zone="BookingBar-Hero"] .button-widget a[href*="wa.me"]:hover{background:rgba(255,255,255,.22);border-color:#fff;color:#fff}
@media (max-width:1023px){
 [data-zone="BookingBar-Hero"] .button-widget{margin-left:0}
 [data-zone="BookingBar-Hero"] .button-widget + .button-widget{margin-left:10px}
}
@media (max-width:479px){
 [data-zone="BookingBar-Hero"] .button-widget{display:flex}
 [data-zone="BookingBar-Hero"] .button-widget a{flex:1;justify-content:center}
 [data-zone="BookingBar-Hero"] .button-widget + .button-widget{margin:10px 0 0}
}
[data-zone="Fleet"]{background:#7f1d1d;background-image:radial-gradient(ellipse at 80% 0%,rgba(255,255,255,.10),transparent 55%),linear-gradient(180deg,#b22424,#6b1414);color:#fff;font-family:Inter,system-ui,sans-serif;padding:64px 20px}
[data-zone="Fleet"] .rz-fleet-h2{max-width:1440px;margin:0 auto 28px;font:900 30px/0.95 Inter,system-ui,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#fff}
@media (min-width:640px){[data-zone="Fleet"] .rz-fleet-h2{font-size:48px}}
@media (min-width:1024px){[data-zone="Fleet"]{padding:66px 32px}[data-zone="Fleet"] .rz-fleet-h2{font-size:60px;margin-bottom:36px}}
[data-zone="PageContent"]{background:#c62828;display:flow-root}
.rz-fleet-page{color:#fff;padding:64px 20px}
.rz-fleet-page h2{max-width:1152px;margin:0 auto 28px;font:900 36px/0.95 Inter,system-ui,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#fff}
.rz-fleet-page [data-dynamic-block]{max-width:1440px;margin:0 auto}
.rz-fleet-page [id^="fleet-datepicker-"],.rz-fleet-page [id^="fleet-banner-"]{background:#fff!important;border:0!important;color:#111827;border-radius:12px;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}
.rz-fleet-page [id^="fleet-grid-"] > div > div:first-child{height:auto!important;aspect-ratio:3/2}
.rz-fleet-page [id^="fleet-grid-"] img{object-fit:cover!important}
@media (min-width:1024px){.rz-fleet-page{padding:96px 32px}.rz-fleet-page h2{font-size:60px}}
.rz-journeys{max-width:1440px;margin:0 auto 28px;padding:56px 24px;border-radius:16px;background-color:#FCFAF7;background-image:repeating-linear-gradient(135deg,rgba(198,40,40,.045) 0 1px,transparent 1px 14px),radial-gradient(ellipse at 50% 0%,rgba(198,40,40,.08),transparent 60%);box-shadow:0 10px 30px -12px rgba(0,0,0,.35);color:#0f172a;font-family:Inter,system-ui,sans-serif;text-align:center}
.rz-journeys > p:not([class]){margin:0;display:contents}
.rz-journeys__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;margin-bottom:20px;border-radius:999px;background:#fff;border:1px solid #FECACA;font:700 12px/1.4 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#A41E1E}
.rz-journeys__badge i{font-size:14px;color:#C62828}
.rz-journeys h2{max-width:900px;text-wrap:balance;margin:0 auto;font:800 32px/1.05 Inter,system-ui,sans-serif;letter-spacing:-.02em;color:#0f172a}
.rz-journeys h2 em{font-style:normal;color:#C62828}
.rz-journeys__lead{max-width:672px;margin:20px auto 0!important;font-size:18px;line-height:1.5;color:#334155;font-weight:500}
.rz-journeys__body{max-width:720px;margin:24px auto 0;text-align:left;font-size:16px;line-height:1.7;color:#475569}
.rz-journeys__body p{margin:0}
.rz-journeys__body p+p{margin-top:14px}
.rz-journeys__close{max-width:672px;margin:24px auto 0!important;font-size:17px;font-weight:600;color:#0f172a}
.rz-journeys__btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 28px;margin-top:28px;border-radius:8px;background:#C62828;color:#fff;font:700 15px Inter,sans-serif;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:background-color .15s}
.rz-journeys__btn:hover{background:#A41E1E}
.rz-journeys__btn i{font-size:18px}
@media (min-width:1024px){.rz-journeys{padding:80px 40px}.rz-journeys h2{font-size:52px}.rz-journeys__body{font-size:17px}}
[data-zone="PageContent"] .rz-journeys{
 max-width:none;margin:0 0 28px;border-radius:0;box-shadow:none;
 padding:88px 24px 320px;
 background-color:#fff;
 background-image:
 linear-gradient(to bottom, rgba(255,255,255,.97) 0%, rgba(255,255,255,.9) 50%, rgba(255,255,255,.5) 74%, rgba(255,255,255,.08) 100%),
 url("/uploads/2026/09/north-cyprus-car-rental-services-20260907151149.webp");
 background-position:center bottom, center bottom;
 background-size:100% 100%, 100% auto;
 background-repeat:no-repeat;
}
@media (max-width:767px){
 [data-zone="PageContent"] .rz-journeys{padding:64px 20px 260px;background-size:100% 100%, cover}
}
.rz-faq{max-width:1000px;margin:0 auto 28px;padding:48px 24px;border-radius:16px;background:#FCFAF7;box-shadow:0 10px 30px -12px rgba(0,0,0,.35);color:#0f172a;font-family:Inter,system-ui,sans-serif}
.rz-faq > p:not([class]){margin:0;display:contents}
.rz-faq__eyebrow{display:flex;justify-content:center;margin-bottom:24px}
.rz-faq__eyebrow span{display:inline-flex;align-items:center;gap:12px;font:700 11px/1 Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#A41E1E}
.rz-faq__eyebrow span::before,.rz-faq__eyebrow span::after{content:"";display:block;width:40px;height:1px;background:#C62828}
.rz-faq h2{margin:0 auto;max-width:820px;text-align:center;text-wrap:balance;font:900 30px/0.98 Inter,system-ui,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:#0f172a}
.rz-faq h2 em{font-style:normal;color:#C62828}
.rz-faq__list{margin-top:40px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.rz-faq details{border-bottom:1px solid #e5e7eb;padding:18px 0}
.rz-faq details:last-of-type{border-bottom:0}
.rz-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.rz-faq summary::-webkit-details-marker{display:none}
.rz-faq summary::marker{content:""}
.rz-faq summary h3{margin:0;font:700 17px/1.35 Inter,sans-serif;color:#0f172a}
.rz-faq summary i{flex:none;font-size:22px;color:#C62828;transition:transform .2s}
.rz-faq details[open] summary i{transform:rotate(45deg)}
.rz-faq details p{margin:12px 0 0;max-width:820px;font-size:15px;line-height:1.65;color:#475569}
.rz-faq details a{color:#C62828;font-weight:500;text-decoration:none}
.rz-faq details a:hover{text-decoration:underline}
.rz-faq__more{margin:32px 0 0!important;text-align:center}
.rz-faq__more a{display:inline-flex;align-items:center;gap:8px;color:#C62828;font:700 15px Inter,sans-serif;text-decoration:none}
.rz-faq__more a:hover{gap:12px}
.rz-faq__more i{font-size:18px;transition:margin .15s}
@media (min-width:1024px){.rz-faq{padding:72px 48px}.rz-faq h2{font-size:52px}.rz-faq summary h3{font-size:19px}}
.rz-doc {
 --rz-red: #c62828;
 --rz-red-dark: #8e1b1b;
 --rz-red-deep: #7f1d1d;
 --rz-ink: #0f172a;
 --rz-muted: #475569;
 --rz-line: #e5e7eb;
 --rz-tint: #fef2f2;
 --rz-warm: #fcfaf7;
 max-width: 1000px;
 margin: 28px auto;
 padding: 56px 64px;
 background: #fff;
 border-radius: 16px;
 box-sizing: border-box;
 font: 400 17px/1.75 Inter, system-ui, sans-serif;
 color: var(--rz-ink);
}
.rz-doc > * {
 max-width: 720px;
 margin-left: auto;
 margin-right: auto;
}
.rz-doc > .rz-doc__wide,
.rz-doc > table,
.rz-doc > figure,
.rz-doc > .rz-doc__cards { max-width: none; }
.rz-doc h1,
.rz-doc h2,
.rz-doc h3,
.rz-doc h4 {
 font-family: Archivo, Inter, system-ui, sans-serif;
 color: var(--rz-ink);
 letter-spacing: -0.02em;
 text-wrap: balance;
}
.rz-doc h1 {
 font-size: clamp(32px, 4.2vw, 46px);
 font-weight: 900;
 line-height: 1.12;
 margin: 0 auto 12px;
}
.rz-doc h2 {
 font-size: clamp(24px, 2.8vw, 31px);
 font-weight: 800;
 line-height: 1.2;
 margin: 48px auto 14px;
 padding-top: 28px;
 border-top: 1px solid var(--rz-line);
}
.rz-doc h2:first-child,
.rz-doc h1 + h2 { margin-top: 8px; padding-top: 0; border-top: 0; }
.rz-doc h3 {
 font-size: 21px;
 font-weight: 700;
 line-height: 1.3;
 margin: 32px auto 8px;
}
.rz-doc h4 {
 font-size: 17px;
 font-weight: 700;
 margin: 24px auto 6px;
 color: var(--rz-red-dark);
}
.rz-doc .rz-doc__lead {
 font-size: 19px;
 line-height: 1.65;
 color: var(--rz-muted);
 margin: 0 auto 28px;
}
.rz-doc .rz-doc__eyebrow {
 font: 700 12px/1 Inter, system-ui, sans-serif;
 letter-spacing: 0.16em;
 text-transform: uppercase;
 color: var(--rz-red);
 margin: 0 auto 14px;
}
.rz-doc p { margin: 0 auto 18px; }
.rz-doc strong { font-weight: 700; color: var(--rz-ink); }
.rz-doc small { font-size: 14px; color: var(--rz-muted); }
.rz-doc ul,
.rz-doc ol { margin: 0 auto 20px; padding-left: 22px; }
.rz-doc li { margin: 0 0 8px; }
.rz-doc li::marker { color: var(--rz-red); font-weight: 700; }
.rz-doc ul ul,
.rz-doc ol ol { margin-top: 8px; margin-bottom: 0; }
.rz-doc a {
 color: var(--rz-red);
 text-decoration: underline;
 text-underline-offset: 3px;
 text-decoration-thickness: 1px;
 transition: color .15s ease;
}
.rz-doc a:hover { color: var(--rz-red-dark); }
.rz-doc hr {
 border: 0;
 border-top: 1px solid var(--rz-line);
 margin: 40px auto;
}
.rz-doc blockquote {
 margin: 24px auto;
 padding: 16px 22px;
 border-left: 4px solid var(--rz-red);
 background: var(--rz-tint);
 border-radius: 0 12px 12px 0;
 color: var(--rz-ink);
 font-style: normal;
}
.rz-doc blockquote p:last-child { margin-bottom: 0; }
.rz-doc code {
 font: 500 14px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
 background: var(--rz-warm);
 border: 1px solid var(--rz-line);
 border-radius: 4px;
 padding: 2px 6px;
}
.rz-doc img { max-width: 100%; height: auto; border-radius: 12px; display: block; }
.rz-doc figure { margin: 28px auto; }
.rz-doc figcaption {
 font-size: 14px;
 color: var(--rz-muted);
 margin-top: 8px;
 text-align: center;
}
.rz-doc .rz-doc__tablewrap { overflow-x: auto; margin: 0 auto 24px; }
.rz-doc table {
 width: 100%;
 border-collapse: collapse;
 font-size: 15px;
 margin: 0 auto 24px;
}
.rz-doc .rz-doc__tablewrap > table { margin-bottom: 0; }
.rz-doc > table { display: block; overflow-x: auto; }
.rz-doc th,
.rz-doc td {
 text-align: left;
 padding: 12px 14px;
 border-bottom: 1px solid var(--rz-line);
 vertical-align: top;
}
.rz-doc thead th {
 font: 700 13px/1.3 Inter, system-ui, sans-serif;
 letter-spacing: .04em;
 text-transform: uppercase;
 color: var(--rz-muted);
 background: var(--rz-warm);
 border-bottom: 2px solid var(--rz-line);
}
.rz-doc tbody tr:last-child td { border-bottom: 0; }
.rz-doc .rz-doc__note {
 margin: 0 auto 24px;
 padding: 18px 22px;
 background: var(--rz-tint);
 border: 1px solid #fecaca;
 border-radius: 12px;
}
.rz-doc .rz-doc__note p:last-child { margin-bottom: 0; }
.rz-doc a.rz-doc__btn {
 display: inline-block;
 margin: 0 10px 10px 0;
 padding: 14px 28px;
 border-radius: 12px;
 background: var(--rz-red);
 color: #fff;
 font: 600 16px/1.2 Inter, system-ui, sans-serif;
 text-decoration: none;
 border: 2px solid var(--rz-red);
 transition: background .15s ease, color .15s ease;
}
.rz-doc a.rz-doc__btn:hover { background: var(--rz-red-dark); border-color: var(--rz-red-dark); color: #fff; }
.rz-doc a.rz-doc__btn--ghost { background: transparent; color: var(--rz-red); }
.rz-doc a.rz-doc__btn--ghost:hover { background: var(--rz-tint); color: var(--rz-red-dark); }
.rz-doc .rz-doc__cards {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
 gap: 16px;
 margin: 0 auto 28px;
}
.rz-doc .rz-doc__card {
 padding: 20px 22px;
 background: var(--rz-warm);
 border: 1px solid var(--rz-line);
 border-radius: 12px;
}
.rz-doc .rz-doc__card h3 { margin-top: 0; font-size: 17px; }
.rz-doc .rz-doc__card p:last-child { margin-bottom: 0; font-size: 15px; color: var(--rz-muted); }
.rz-doc .rz-doc__meta {
 font-size: 14px;
 color: var(--rz-muted);
 margin: 0 auto 32px;
 padding-bottom: 20px;
 border-bottom: 1px solid var(--rz-line);
}
@media (max-width: 1024px) {
 .rz-doc { padding: 44px 40px; margin: 20px auto; }
}
@media (max-width: 767px) {
 .rz-doc {
 padding: 28px 20px;
 margin: 12px;
 border-radius: 12px;
 font-size: 16px;
 }
 .rz-doc h2 { margin-top: 36px; padding-top: 22px; }
 .rz-doc blockquote { padding: 14px 16px; }
 .rz-doc .rz-doc__tablewrap > table,
 .rz-doc > table { min-width: 520px; }
}
@media (max-width: 420px) {
 .rz-doc { padding: 22px 16px; margin: 10px; border-radius: 10px; }
}
@media (max-width: 430px) {
 [id^="checkout-form-"] { grid-template-columns: 1fr !important; }
 [id^="checkout-form-"] > div,
 [id^="checkout-form-"] > div > div { min-width: 0 !important; max-width: 100% !important; }
 [id^="checkout-"] [style*="padding:24px"],
 [id^="checkout-"] [style*="padding: 24px"] { padding: 14px !important; }
 [id^="checkout-"] input,
 [id^="checkout-"] select,
 [id^="checkout-"] textarea { min-width: 0 !important; }
 [id^="checkout-"] [class*="co-phone"],
 [id^="checkout-"] [class*="co-info-grid"] { flex-wrap: wrap !important; }
 [id^="checkout-"] [class*="co-info-grid"] { grid-template-columns: 1fr !important; }
 [id^="checkout-"] { overflow-wrap: anywhere; }
 [id^="checkout-"] * { min-width: 0 !important; max-width: 100% !important; }
}
@media (max-width: 400px) {
 .fin-navbar-inner,
 .fin-navbar-right { min-width: 0 !important; }
 .fin-navbar-right > * { min-width: 0 !important; }
}
.rz-head {
 --rz-head-ink: #fff;
 --rz-head-soft: #fecaca;
 --rz-head-max: 1152px;
 box-sizing: border-box;
 max-width: calc(var(--rz-head-max) + 40px);
 margin: 0 auto 28px;
 padding: 56px 20px 0;
 text-align: center;
 color: var(--rz-head-ink);
}
.rz-head--flush { padding: 0; max-width: var(--rz-head-max); }
.rz-head .rz-head__eyebrow {
 margin: 0 0 12px;
 font: 700 12px/1 Inter, system-ui, sans-serif;
 letter-spacing: .18em;
 text-transform: uppercase;
 color: var(--rz-head-soft);
}
h2.rz-head__title,
h1.rz-head__title {
 margin: 0 auto 16px;
 max-width: var(--rz-head-max);
 font: 900 clamp(32px, calc(21.2px + 3.79vw), 60px)/0.95 Inter, system-ui, sans-serif;
 letter-spacing: -.025em;
 text-transform: uppercase;
 color: var(--rz-head-ink);
 text-wrap: balance;
}
h2.rz-head__title em,
h1.rz-head__title em,
h2.rz-head__title .rz-head__accent {
 font-style: normal;
 color: var(--rz-head-soft);
}
.rz-head .rz-head__sub {
 margin: 0 auto;
 max-width: 720px;
 font: 400 clamp(15px, 1.5vw, 18px)/1.6 Inter, system-ui, sans-serif;
 color: var(--rz-head-soft);
}
.rz-head > p:not([class]) { display: contents; }
.rz-head--left { text-align: left; }
.rz-head--left .rz-head__sub,
.rz-head--left h2.rz-head__title { margin-left: 0; margin-right: 0; }
.rz-head--dark { --rz-head-ink: #0f172a; --rz-head-soft: #475569; }
.rz-head--dark .rz-head__eyebrow { color: #c62828; }
.rz-head--wide { --rz-head-max: 1440px; }
.rz-head--tight { margin-bottom: 12px; }
.rz-head--rule h2.rz-head__title {
 padding-bottom: 18px;
 background-image: linear-gradient(var(--rz-head-soft), var(--rz-head-soft));
 background-repeat: no-repeat;
 background-size: 64px 3px;
 background-position: bottom center;
}
.rz-head--rule.rz-head--left h2.rz-head__title { background-position: bottom left; }
@media (max-width: 767px) {
 .rz-head { margin-bottom: 20px; }
 .rz-head .rz-head__eyebrow { letter-spacing: .14em; }
 h2.rz-head__title, h1.rz-head__title { margin-bottom: 12px; }
}

/* ===== FAQ - the /faq page (.rz-faq--page) and the shorter home section =====
   Questions are span.rz-faq__q, not h3: TinyMCE strips a heading out of
   <summary> on save, which is why the live questions were not bold. The weight
   is set on <summary> too, so it survives even if the span is lost. */
.rz-faq summary,.rz-faq .rz-faq__q{font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.35;font-weight:800;color:#0f172a}
.rz-faq summary i{font-size:22px}
.rz-faq details p,.rz-faq details li{font-weight:400}
.rz-faq details strong{font-weight:700;color:#0f172a}
.rz-faq__cta{margin:32px 0 0!important;text-align:center}
.rz-faq a.rz-faq__btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 30px;border-radius:8px;background:#C62828;color:#fff;font:700 15px Inter,system-ui,sans-serif;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:background-color .15s ease,gap .15s ease}
.rz-faq a.rz-faq__btn:hover{background:#A41E1E;color:#fff;gap:14px}
.rz-faq a.rz-faq__btn i{font-size:18px}
.rz-faq--page{padding-top:40px}
.rz-faq--page .rz-faq__intro{margin:0 auto 8px;max-width:760px;text-align:center;font-size:17px;line-height:1.7;color:#475569}
.rz-faq--page h2.rz-faq__cat{margin:48px 0 0;max-width:none;text-align:left;text-transform:none;font:800 22px/1.25 Inter,system-ui,sans-serif;letter-spacing:-.01em;color:#0f172a;border-left:4px solid #C62828;padding-left:14px}
.rz-faq--page h2.rz-faq__cat:first-of-type{margin-top:32px}
.rz-faq--page .rz-faq__list{margin-top:16px}
.rz-faq--page details ul,.rz-faq--page details ol{margin:12px 0 0;padding-left:22px;max-width:820px;font-size:15px;line-height:1.65;color:#475569}
.rz-faq--page details li{margin:0 0 6px}
.rz-faq--page details li::marker{color:#C62828;font-weight:700}
.rz-faq--page details li:last-child{margin-bottom:0}
.rz-faq--page details p+p{margin-top:10px}
.rz-faq--page details .rz-faq__eg{margin:12px 0 0;padding:12px 16px;background:#FCFAF7;border-left:3px solid #C62828;border-radius:0 8px 8px 0;font-size:14.5px;color:#475569}
.rz-faq--page details .rz-faq__warn{margin:12px 0 0;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:14.5px;color:#0f172a}
.rz-faq--page .rz-faq__contact{margin:44px 0 0;padding:26px 28px;background:#fef2f2;border:1px solid #fecaca;border-radius:14px}
.rz-faq--page .rz-faq__contact h2{margin:0 0 6px;max-width:none;text-align:left;text-transform:none;font:800 21px/1.25 Inter,system-ui,sans-serif;color:#0f172a}
.rz-faq--page .rz-faq__contact p{margin:0 0 16px;font-size:15px;color:#475569}
.rz-faq--page .rz-faq__contact ul{margin:0;padding:0;list-style:none}
.rz-faq--page .rz-faq__contact li{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:15px;color:#0f172a}
.rz-faq--page .rz-faq__contact li:last-child{margin-bottom:0}
.rz-faq--page .rz-faq__contact li i{flex:none;font-size:18px;color:#C62828}
.rz-faq--page a.rz-faq__link{color:#C62828;font-weight:600;text-decoration:none}
.rz-faq--page a.rz-faq__link:hover{text-decoration:underline}
.rz-faq--page .rz-faq__legal{margin:28px 0 0;padding-top:20px;border-top:1px solid #e5e7eb;font-size:13.5px;line-height:1.6;color:#64748b}
@media (min-width:1024px){
 .rz-faq summary,.rz-faq .rz-faq__q{font-size:19px}
 .rz-faq--page{padding-top:56px}
 .rz-faq--page h2.rz-faq__cat{font-size:25px}
}
@media (max-width:767px){
 .rz-faq--page{padding:28px 20px;margin:12px;border-radius:12px}
 .rz-faq--page h2.rz-faq__cat{font-size:20px;margin-top:36px}
 .rz-faq--page .rz-faq__contact{padding:20px 18px}
 .rz-faq--page .rz-faq__contact li{flex-wrap:wrap;word-break:break-word}
 .rz-faq a.rz-faq__btn{width:100%;justify-content:center}
}

/* ===== FIX: list bullets and numbers were invisible =====
   Tailwind Preflight ships ol,ul{list-style:none;margin:0;padding:0} in
   /css/tailwind.css, stripping markers site-wide. The rules above restored the
   indent (padding-left:22px) but never the marker, so every list rendered as
   plain indented text on contact, travel guide, FAQ, privacy and terms.
   .rz-doc ul is (0,1,1) vs Preflight bare ul (0,0,1), so these win either way. */
.rz-doc ul{list-style:disc outside}
.rz-doc ol{list-style:decimal outside}
.rz-doc ul ul{list-style:circle outside}
.rz-doc ol ol{list-style:lower-alpha outside}
.rz-faq--page details ul{list-style:disc outside}
.rz-faq--page details ol{list-style:decimal outside}
.rz-faq--page details ul ul{list-style:circle outside}

/* ===== Booking bar: let it shrink on small screens =====
   The bar sets its flex sizing INLINE - min-width:560px on the date pair,
   min-width:160px on the location - so an ordinary rule cannot reach it and
   !important is required here rather than preferred.

   Why 680px: the fields row gets (viewport - 104px) once the zone padding (40)
   and card padding (64) are taken out, so a 560px minimum stops fitting at about
   664px. Below that the row cannot shrink and the DOCUMENT grows wider than the
   viewport - zone backgrounds are width:100% of the viewport, so the extra width
   shows as a white strip down the right and the page scrolls sideways.

   Scoped to .booking-bar-fields, not to a zone, so it covers the bar wherever it
   renders (home hero, fleet page, any future placement).

   Deliberately NOT overflow-x:hidden on body: that hides this symptom and every
   future one, leaving nothing to diagnose. */
@media (max-width:680px){
 .booking-bar-fields > div{min-width:0!important}
 .booking-bar-fields .fin-bb-range{min-width:0!important;flex-wrap:wrap}
 .booking-bar-fields .fin-bb-group{min-width:0!important}
}
@media (max-width:480px){
 .booking-bar-fields .fin-bb-range > .fin-bb-group{flex:1 1 100%}
}

/* ==========================================================================
   FIX: the white strip down the right side on tablets
   --------------------------------------------------------------------------
   Cause: the navbar. site.css compacts it to icons only at `max-width:768px`,
   but the full desktop bar needs 1040px to fit. Measured against the live
   markup and Inter's real metrics:

       left   hamburger 40 + gap 8 + logo 128                    176px
       right  phone 167 + booking 174 + email 202 + Login 83
              + language 69 + currency 81 + dividers + gaps      800px
       inner padding 32 + 32                                      64px
                                                        total  1040px

   Nothing in that row may wrap (`.fin-navbar-link{white-space:nowrap}`) and
   neither flex group may shrink (`min-width:auto`), so between 769px and
   1039px the bar simply spills past the right edge. That widens the DOCUMENT
   while every zone background stays `width:100%` of the VIEWPORT — so the
   excess shows the page behind as a white strip. An iPad at 810px overflows
   by 230px; even a 1024px landscape tablet overflows by 16px.

   The gap is 769-1039px, i.e. every tablet ever made.

   Fix 1 - give tablets the icon-only bar phones already get. The upper bound
   is 1120px, not the measured 1040px: the site asks for "Inter var", which is
   never loaded (Google serves "Inter"), so the bar actually renders in
   system-ui - SF Pro on an iPad, Segoe UI on a Surface - and those are wider
   than the Inter the numbers above were measured with. The margin absorbs it.

   Unlike the phone rules, this tier does NOT hide the phone number and
   Manage My Booking. A tablet has room for their icons, and they are the two
   links worth the most to a rental business.
   ========================================================================== */
@media (min-width:769px) and (max-width:1120px){
 /* Widget writes padding inline, so the override has to be !important - the
    same reason site.css does it in the phone tier. */
 .fin-navbar-inner{padding-left:16px!important;padding-right:16px!important}
 .fin-navbar-link-text{display:none}
 .fin-navbar-link{padding:8px 10px;border-radius:50%}
 .fin-navbar-link-text-only,
 .fin-navbar-cta{padding:8px 14px;border-radius:8px}
 .fin-navbar-link-icon{font-size:16px;opacity:.6}
 .fin-navbar-cta .fin-navbar-link-icon{opacity:1}
 .fin-navbar-divider{display:none}
 .fin-navbar-right{gap:0}
 .fin-navbar-cta{margin-left:6px}
 .fin-navbar-link.is-active::after{left:10px;right:10px}
}

/* Fix 2 - a net with no magic number in it, at every width.
   `min-width:auto` on a flex item is what turned "too wide" into "pushes the
   document out" rather than "shrinks". With min-width:0 the right-hand group
   may shrink, and a long label ellipsises inside its own link instead of
   shoving the page sideways. If a menu item is ever added, this degrades it.

   Deliberately NOT overflow-x:hidden on body: that would hide this symptom
   and every future one, leaving nothing to diagnose.

   The `@media (max-width:400px)` block earlier in this file is the phone-only
   ancestor of this rule. It is kept rather than merged because it also frees
   `.fin-navbar-right > *` - the language and currency wrappers - which is
   right when there are 400px to share and wrong at desktop width, where it
   would let them squash with no text to ellipsise. */
.fin-navbar-right{min-width:0}
.fin-navbar-link{min-width:0}
.fin-navbar-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis}

/* ==========================================================================
   FIX: on a tablet the checkout's First Name and Email boxes collapse to a
   sliver while Last Name and Phone take all the width — and the phone's
   country code and number must stay on ONE line.
   --------------------------------------------------------------------------
   The "Your Information" panel is a two-column grid, `1fr 1fr`. In CSS Grid
   `1fr` means `minmax(auto, 1fr)`, and that `auto` minimum is the column's
   MIN-CONTENT width — a floor the column may not go below. So a single rigid
   thing anywhere in column 2 makes that whole column wider than its half, and
   column 1 gets whatever is left.

   Column 2 holds the phone row, whose country `<select>` is `flex: 0 0 118px`
   — flex-shrink 0, it refuses to shrink — beside a 22px flag and two 6px gaps.

   Because a grid's column widths are shared by every row, that one wide cell
   squeezes column 1 on EVERY row: First Name and Email are both slivers, and
   Last Name is wide despite containing nothing unusual. Two symptoms, one
   cause.

   WHAT DECIDES THE LAYOUT IS ARITHMETIC, NOT TASTE.
   For the country code and the number to sit on one line the row needs:

       flag 22 + gap 6 + select 118 + gap 6 + a usable number box ~110
       = about 262px

   On the operator's tablet each column was ~200px. 262 does not fit in 200,
   so with two columns the number field either shrinks to nothing or wraps
   underneath. Neither is wanted — therefore the COLUMN has to get wider, which
   means fewer columns.

   `auto-fit` + `minmax(270px, 1fr)` does that without naming a screen size: it
   fits as many columns as can each hold 270px, and otherwise drops to one.
      * tablet — panel ~420px  -> one column of 420px, phone on one line
      * desktop — panel ~700px -> two columns of ~342px, phone still on one line
   The cost, stated plainly: on a tablet First/Last Name stack instead of
   sitting side by side. That is the price of an unwrapped phone row at this
   width, and there is no arrangement that buys both.

   `min(270px, 100%)` guards the very narrow case — a bare `minmax(270px, 1fr)`
   overflows when the container itself is under 270px.
   ========================================================================== */
[class*="co-info-grid"]{
 grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))!important;
}
[class*="co-info-grid"]>div{min-width:0!important}

/* Driver License, Notes and the terms checkbox are authored `grid-column: span 2`.
   With auto-fit that would invent a second column when only one is in use, so
   they are pinned to the whole row instead. */
[class*="co-info-grid"]>div[style*="span 2"]{grid-column:1/-1!important}

/* The phone row stays on ONE line. The number keeps a floor of 10ch so it can
   never be squeezed to nothing, and `nowrap` stops it dropping underneath.
   The floor needs `!important`: the input carries `min-width: 0` as an INLINE
   style, and an inline declaration beats an author rule without it — an earlier
   attempt using plain `min-width` changed nothing at all.

   The select is deliberately left rigid at 118px. Shrinking it truncates
   "+90 Turkey" into something unreadable, which trades a cramped field for a
   wrong one. */
.fin-phone-row{flex-wrap:nowrap}
.fin-phone-row>input{flex:1 1 10ch!important;min-width:10ch!important}



/* ===== rz-j — North Cyprus travel guide, "road-trip journal" layout (page content, 2026-09-24) =====
   Append to Templates -> t-6 (content template) -> Custom CSS. Every rule starts with .rz-j.
   Light sand paper, sea blue, terracotta and sun yellow; the brand red only on the button.
   Photos are taped postcards along a dashed road. Text folds are native <details>, no script.
   Display serif: Fraunces from Google Fonts (add it to the template's font URL); Georgia until then. */
.rz-j{--j-paper:#f8f2e7;--j-paper2:#f1e7d6;--j-ink:#1e2a38;--j-muted:#5b6b7c;--j-line:#dccfb8;--j-sea:#1f6f8b;--j-sea2:#2a8fb0;--j-terra:#c2532a;--j-sun:#f2b544;--j-olive:#6f7f3f;--j-red:#c62828;
  --j-serif:Fraunces,"Iowan Old Style",Georgia,"Times New Roman",serif;--j-hand:Caveat,"Segoe Print","Bradley Hand",Georgia,serif;
  max-width:1240px;margin:28px auto;background:var(--j-paper);color:var(--j-ink);border-radius:22px;overflow:hidden;position:relative;
  font:400 16.5px/1.7 Inter,system-ui,sans-serif;
  background-image:radial-gradient(rgba(30,42,56,.045) 1px,transparent 1.2px);background-size:22px 22px}
.rz-j,.rz-j *{box-sizing:border-box}
.rz-j p{margin:0 0 14px;max-width:none;color:var(--j-ink)}
.rz-j p:last-child{margin-bottom:0}
.rz-j strong{font-weight:700;color:var(--j-ink)}
.rz-j a{color:var(--j-sea);text-decoration:underline;text-underline-offset:3px}
.rz-j h2,.rz-j h3{font-family:var(--j-serif);color:var(--j-ink);margin:0;padding:0;border:0;letter-spacing:-.01em;text-wrap:balance;font-variation-settings:"opsz" 96}
.rz-j h2{font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.05}
.rz-j h3{font-size:24px;font-weight:700;line-height:1.2}
.rz-j img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.rz-j ul{margin:0;padding:0;list-style:none}
.rz-j summary{list-style:none;cursor:pointer}
.rz-j summary::-webkit-details-marker{display:none}
.rz-j__kicker{display:inline-flex;align-items:center;gap:10px;font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--j-terra);margin:0 0 14px}
.rz-j__kicker::before{content:"";width:28px;height:2px;background:var(--j-terra)}
.rz-j__hl{background:linear-gradient(transparent 60%,rgba(242,181,68,.75) 60%,rgba(242,181,68,.75) 90%,transparent 90%);padding:0 .1em}

/* --- folds ("turn the postcard over") ------------------------------------------- */
.rz-j__more > summary{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--j-sea);padding:10px 14px;border:1.5px dashed var(--j-sea);border-radius:999px;margin:6px 0 0;transition:background .15s}
.rz-j__more > summary:hover{background:rgba(31,111,139,.08)}
.rz-j__more > summary::after{content:"\2192";font-size:15px}
.rz-j__more[open] > summary::after{content:"\2190"}
.rz-j__more > div{padding:14px 0 0}

/* --- stamps ----------------------------------------------------------------------- */
.rz-j__stamps{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.rz-j__stamp{display:grid;place-items:center;text-align:center;width:104px;height:104px;border-radius:50%;border:2.5px double var(--j-terra);color:var(--j-terra);font:800 10.5px/1.25 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:14px;transform:rotate(-8deg);opacity:.9;background:rgba(194,83,42,.05)}
.rz-j__stamp:nth-child(2){transform:rotate(6deg);border-color:var(--j-sea);color:var(--j-sea);background:rgba(31,111,139,.06)}
.rz-j__stamp:nth-child(3){transform:rotate(-3deg);border-color:var(--j-olive);color:var(--j-olive);background:rgba(111,127,63,.06)}
.rz-j__stamp i{display:block;font-size:20px;margin-bottom:4px}

/* --- postcards ----------------------------------------------------------------------- */
.rz-j__card{position:relative;background:#fff;padding:12px 12px 40px;box-shadow:0 22px 40px -24px rgba(30,42,56,.55),0 2px 6px rgba(30,42,56,.08);transform:rotate(-2deg);transition:transform .3s}
.rz-j__card:hover{transform:rotate(0) scale(1.02)}
.rz-j__card--r{transform:rotate(2deg)}
.rz-j__card img{aspect-ratio:4/3}
.rz-j__card::before{content:"";position:absolute;top:-14px;left:50%;width:120px;height:30px;transform:translateX(-50%) rotate(-3deg);background:rgba(242,225,180,.8);box-shadow:0 1px 2px rgba(0,0,0,.08);z-index:2}
.rz-j__card--r::before{transform:translateX(-50%) rotate(4deg)}
.rz-j__cap{position:absolute;left:14px;right:14px;bottom:10px;font:600 22px/1.1 var(--j-hand);color:var(--j-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-j__cap small{float:right;font:700 11px/1.6 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--j-muted)}

/* --- hero ------------------------------------------------------------------------- */
.rz-j__hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;padding:64px 56px 40px}
.rz-j__title{font:700 clamp(40px,5.6vw,76px)/1 var(--j-serif);letter-spacing:-.02em;color:var(--j-ink);margin:0 0 20px;font-variation-settings:"opsz" 144;text-wrap:balance}
.rz-j__title em{font-style:italic;font-weight:600;color:var(--j-sea)}
.rz-j__lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--j-muted);max-width:560px}
.rz-j__hero .rz-j__card{margin:24px 12px 0 0;transform:rotate(3deg)}
.rz-j__hero .rz-j__card:hover{transform:rotate(0) scale(1.02)}

/* --- intro: journal entry ------------------------------------------------------------ */
.rz-j__intro{padding:16px 56px 8px;max-width:820px}
.rz-j__intro > p:first-child{font:italic 500 clamp(20px,2vw,26px)/1.45 var(--j-serif);color:var(--j-ink);margin-bottom:14px}

/* --- section chrome --------------------------------------------------------------------- */
.rz-j__section{padding:56px 56px 8px}
.rz-j__head{max-width:720px;margin:0 0 30px}
.rz-j__head p{color:var(--j-muted);margin-top:10px}

/* --- the road: alternating stops ----------------------------------------------------- */
.rz-j__road{position:relative;padding:8px 0 24px}
.rz-j__road::before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:3px dashed var(--j-line);transform:translateX(-50%)}
.rz-j__stop{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:0 24px;align-items:center;padding:28px 0}
.rz-j__pin{grid-column:2;justify-self:center;width:56px;height:56px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--j-terra);box-shadow:0 8px 18px -8px rgba(194,83,42,.8);display:grid;place-items:center;border:4px solid var(--j-paper)}
.rz-j__pin span{transform:rotate(45deg);font:800 15px/1 Inter,system-ui,sans-serif;color:#fff}
.rz-j__stop:nth-child(even) .rz-j__pin{background:var(--j-sea);box-shadow:0 8px 18px -8px rgba(31,111,139,.8)}
.rz-j__pin,.rz-j__stop-media,.rz-j__stop-body{grid-row:1}
.rz-j__stop-media{grid-column:1;padding:14px 28px 14px 8px}
.rz-j__stop-body{grid-column:3;padding:0 8px 0 20px}
.rz-j__stop:nth-child(even) .rz-j__stop-media{grid-column:3;padding:14px 8px 14px 28px}
.rz-j__stop:nth-child(even) .rz-j__stop-body{grid-column:1;grid-row:1;padding:0 20px 0 8px;text-align:right}
.rz-j__stop:nth-child(even) .rz-j__more > summary{flex-direction:row-reverse}
.rz-j__stop h3{font-size:clamp(26px,2.6vw,34px);margin:0 0 6px}
.rz-j__tagline{font:italic 500 18px/1.4 var(--j-serif);color:var(--j-sea);margin:0 0 14px}
.rz-j__stop-body p{font-size:15.5px;color:var(--j-muted)}
.rz-j__stop-body .rz-j__more > div p{color:var(--j-ink)}

/* --- landmarks: the postcard rack ---------------------------------------------------- */
.rz-j__rack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 22px;padding:22px 8px 48px}
.rz-j__rack .rz-j__card{transform:rotate(-2deg);padding-bottom:14px}
.rz-j__rack .rz-j__cap{position:static;margin-top:10px}
.rz-j__rack .rz-j__card:nth-child(2n){transform:rotate(2.5deg)}
.rz-j__rack .rz-j__card:nth-child(3n){transform:rotate(-1deg)}
.rz-j__rack .rz-j__card:hover{transform:rotate(0) scale(1.03);z-index:2}
.rz-j__rack .rz-j__card img{aspect-ratio:3/4}
.rz-j__rack .rz-j__cap{font-size:20px}
.rz-j__rack details{margin-top:12px}
.rz-j__rack details > summary{font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--j-sea);display:inline-flex;gap:6px;align-items:center}
.rz-j__rack details > summary::after{content:"+"}
.rz-j__rack details[open] > summary::after{content:"\2013"}
.rz-j__rack details h3{font-size:17px;margin:10px 0 0}
.rz-j__rack details p{font-size:14px;color:var(--j-muted);margin-top:8px}

/* --- beaches: the sea band ------------------------------------------------------------- */
.rz-j__sea{position:relative;margin:56px 0 0;padding:64px 56px 56px;color:#fff;background:linear-gradient(180deg,var(--j-sea2),var(--j-sea));isolation:isolate}
.rz-j__sea::before{content:"";position:absolute;left:0;right:0;top:-22px;height:24px;z-index:1;
  background:radial-gradient(circle at 12px 24px,var(--j-sea2) 12px,transparent 13px) 0 0/48px 24px repeat-x}
.rz-j__sea::after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:24px;z-index:1;
  background:radial-gradient(circle at 12px 0,var(--j-sea) 12px,transparent 13px) 0 0/48px 24px repeat-x}
.rz-j__sea-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}
.rz-j__sea .rz-j__kicker{color:#ffe7b3}.rz-j__sea .rz-j__kicker::before{background:#ffe7b3}
.rz-j__sea h2,.rz-j__sea p,.rz-j__sea strong{color:#fff}
.rz-j__sea .rz-j__card{transform:rotate(2deg);padding-bottom:36px}
.rz-j__sea .rz-j__card img{aspect-ratio:4/5}
.rz-j__towels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}
.rz-j__towels li{padding:12px 14px 12px 18px;border-radius:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);position:relative;overflow:hidden}
.rz-j__towels li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:repeating-linear-gradient(180deg,#ffe7b3 0 8px,var(--j-terra) 8px 16px)}
.rz-j__towels strong{display:block;font:700 15px/1.2 Inter,system-ui,sans-serif;margin-bottom:2px}
.rz-j__towels span{font-size:13px;line-height:1.45;color:#e6f3f8}
.rz-j__sea .rz-j__more > summary{color:#fff;border-color:rgba(255,255,255,.6)}
.rz-j__sea .rz-j__more > summary:hover{background:rgba(255,255,255,.12)}

/* --- road trips: ticket stubs ----------------------------------------------------------- */
.rz-j__tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rz-j__ticket{position:relative;margin:0;padding:24px 26px 22px;background:#fff;border-radius:14px;box-shadow:0 18px 36px -26px rgba(30,42,56,.6);
  -webkit-mask:radial-gradient(circle at 0 78px,transparent 11px,#000 12px) -12px 0/100% 100% no-repeat, radial-gradient(circle at 100% 78px,transparent 11px,#000 12px);mask:radial-gradient(circle at 0 78px,transparent 11px,#000 12px),radial-gradient(circle at 100% 78px,transparent 11px,#000 12px);-webkit-mask-composite:source-in;mask-composite:intersect}
.rz-j__ticket::after{content:"";position:absolute;left:24px;right:24px;top:78px;border-top:2px dashed var(--j-line)}
.rz-j__ticket h3{font:700 19px/1.25 var(--j-serif);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 30px;min-height:24px}
.rz-j__ticket h3 span{display:inline-block;padding:5px 10px;border-radius:6px;background:var(--j-paper2);font:700 13px/1.2 Inter,system-ui,sans-serif;color:var(--j-ink)}
.rz-j__ticket h3 i{color:var(--j-terra);font-size:13px}
.rz-j__for{display:inline-flex;align-items:center;gap:8px;font:600 13px/1.3 Inter,system-ui,sans-serif;color:var(--j-terra)}
.rz-j__for i{font-size:15px}
.rz-j__ticket details{margin-top:10px}
.rz-j__ticket summary{display:inline-block;font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--j-sea)}
.rz-j__ticket summary::after{content:" +"}
.rz-j__ticket details[open] summary::after{content:" \2013"}
.rz-j__ticket details p{margin-top:10px;font-size:15px;color:var(--j-muted)}

/* --- driving: sticky notes ------------------------------------------------------------- */
.rz-j__notes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:10px 0 0}
.rz-j__note{margin:0;padding:22px 18px 18px;background:#fff3b0;box-shadow:0 14px 26px -18px rgba(30,42,56,.7);transform:rotate(-1.5deg);position:relative}
.rz-j__note:nth-child(2n){transform:rotate(1.5deg);background:#ffe9a8}
.rz-j__note:nth-child(3n){transform:rotate(-.5deg)}
.rz-j__note::before{content:"";position:absolute;top:-10px;left:50%;width:70px;height:22px;transform:translateX(-50%) rotate(-2deg);background:rgba(255,255,255,.55);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.rz-j__note > summary{display:block}
.rz-j__note > summary i{font-size:24px;color:var(--j-terra);display:block;margin-bottom:8px}
.rz-j__note > summary strong{display:block;font:600 22px/1.1 var(--j-hand);color:var(--j-ink)}
.rz-j__note > summary::after{content:"open +";display:inline-block;margin-top:8px;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8a6d1f}
.rz-j__note[open] > summary::after{content:"close \2013"}
.rz-j__note > p{margin-top:10px;font-size:14px;line-height:1.55;color:#4a3d16}
.rz-j__faq{margin:22px 0 0;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid var(--j-line);font-size:15px;color:var(--j-muted)}

/* --- Ercan: boarding pass + days: calendar ------------------------------------------------ */
.rz-j__duo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:22px;padding:48px 56px 8px}
.rz-j__pass{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 36px -26px rgba(30,42,56,.6);display:grid;grid-template-columns:minmax(0,1fr) 64px}
.rz-j__pass-main{padding:26px 28px}
.rz-j__pass-main h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:10px}
.rz-j__pass-main > p{font-size:15px;color:var(--j-muted)}
.rz-j__legs{margin-top:14px;display:grid;gap:8px}
.rz-j__legs li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--j-paper)}
.rz-j__legs i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--j-sea);color:#fff;font-size:14px}
.rz-j__legs strong{display:block;font:700 15px/1.2 Inter,system-ui,sans-serif}
.rz-j__legs span{display:block;font-size:13px;line-height:1.45;color:var(--j-muted)}
.rz-j__pass-stub{border-left:2px dashed var(--j-line);background:repeating-linear-gradient(180deg,var(--j-ink) 0 2px,transparent 2px 5px,var(--j-ink) 5px 6px,transparent 6px 10px,var(--j-ink) 10px 13px,transparent 13px 16px);background-size:22px 100%;background-repeat:no-repeat;background-position:center;position:relative}
.rz-j__pass-stub span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;background:#fff;padding:4px 10px;font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--j-terra)}
.rz-j__cal{background:#fff;border-radius:16px;box-shadow:0 18px 36px -26px rgba(30,42,56,.6);padding:26px 28px}
.rz-j__cal h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:14px}
.rz-j__days{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rz-j__day{border:1px solid var(--j-line);border-radius:12px;overflow:hidden}
.rz-j__day small{display:block;background:var(--j-terra);color:#fff;font:700 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px}
.rz-j__day strong{display:block;font:700 30px/1 var(--j-serif);color:var(--j-ink);padding:12px 12px 4px}
.rz-j__day p{font-size:13px;line-height:1.5;color:var(--j-muted);padding:0 12px 12px}

/* --- outro + call to action ---------------------------------------------------------------- */
.rz-j__outro{position:relative;margin:56px 0 0;padding:72px 56px 64px;text-align:center;isolation:isolate;color:#fff}
.rz-j__outro img{position:absolute;inset:0;z-index:-2;filter:saturate(.9)}
.rz-j__outro::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,42,56,.35),rgba(30,42,56,.75))}
.rz-j__outro .rz-j__kicker{color:#ffe7b3}.rz-j__outro .rz-j__kicker::before{background:#ffe7b3}
.rz-j__outro h2{font-size:clamp(36px,5vw,66px);color:#fff;margin:0 auto 14px;max-width:820px}
.rz-j__outro > p{max-width:620px;margin:0 auto 20px;color:#f3f6f9;font-size:17px}
.rz-j__outro .rz-j__more{display:inline-block;text-align:left;max-width:640px;margin:0 auto 22px}
.rz-j__outro .rz-j__more > summary{color:#fff;border-color:rgba(255,255,255,.7);justify-content:center;width:100%}
.rz-j__outro .rz-j__more > div p{color:#fff}
.rz-j a.rz-j__btn{display:inline-flex;align-items:center;gap:10px;padding:18px 34px;border-radius:999px;background:var(--j-red);color:#fff;font:800 16px/1.2 Inter,system-ui,sans-serif;text-decoration:none;box-shadow:0 18px 40px -14px rgba(198,40,40,.9);transition:transform .15s,background .15s}
.rz-j a.rz-j__btn:hover{background:#8e1b1b;transform:translateY(-1px);color:#fff}
.rz-j__credits{padding:16px 56px 28px;font-size:11.5px;line-height:1.6;color:#8a95a3}
.rz-j__credits a{color:#8a95a3}

/* --- responsive ---------------------------------------------------------------------------- */
@media (max-width:1024px){
  .rz-j__rack{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rz-j__notes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .rz-j{margin:12px;border-radius:16px;font-size:16px}
  .rz-j__hero,.rz-j__intro,.rz-j__section,.rz-j__sea,.rz-j__duo,.rz-j__outro,.rz-j__credits{padding-left:20px;padding-right:20px}
  .rz-j__hero{grid-template-columns:1fr;gap:28px;padding-top:44px}
  .rz-j__hero .rz-j__card{margin:16px auto 0;max-width:420px}
  .rz-j__section{padding-top:44px}
  .rz-j__road::before{left:28px;transform:none}
  .rz-j__stop{grid-template-columns:56px minmax(0,1fr);gap:0 14px;padding:22px 0}
  .rz-j__pin{grid-column:1;grid-row:1;align-self:start;width:48px;height:48px}
  .rz-j__stop-media,.rz-j__stop:nth-child(even) .rz-j__stop-media{grid-column:2;grid-row:1;padding:8px 8px 8px 0}
  .rz-j__stop-body,.rz-j__stop:nth-child(even) .rz-j__stop-body{grid-column:2;grid-row:2;padding:18px 0 0;text-align:left}
  .rz-j__stop:nth-child(even) .rz-j__more > summary{flex-direction:row}
  .rz-j__rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  .rz-j__sea{padding-top:48px;padding-bottom:44px}
  .rz-j__sea-grid{grid-template-columns:1fr;gap:28px}
  .rz-j__sea .rz-j__card{max-width:360px;margin:0 auto}
  .rz-j__towels{grid-template-columns:1fr}
  .rz-j__tickets,.rz-j__notes,.rz-j__duo{grid-template-columns:1fr}
  .rz-j__notes{gap:22px}
  .rz-j__pass{grid-template-columns:1fr}
  .rz-j__pass-stub{display:none}
  .rz-j__outro{padding-top:56px;padding-bottom:48px}
}
@media (max-width:520px){
  .rz-j__rack{grid-template-columns:1fr 1fr;gap:20px 12px}
  .rz-j__rack .rz-j__cap{font-size:17px}
  .rz-j__stamp{width:88px;height:88px;font-size:9.5px}
  .rz-j__days{grid-template-columns:1fr 1fr}
}
/* rz-j fix 2026-09-30: postcard rack */
.rz-j__rack{align-items:start}
.rz-j__rack .rz-j__card img{height:auto}


/* ===== rz-c — Contact page (page content, 2026-09-30) ==============================================
   Append to Templates -> t-6 (content template) -> Custom CSS. Every rule starts with .rz-c.
   Layout of the operator's sample: red hero, four contact cards, message form beside a sidebar,
   good-to-know cards, click-to-load map, social strip. The form and the map get their behaviour from
   /js/fin-page-tools.js (host v3.111.0); the markup keeps working links without it. */
.rz-c{--c-red:#c62828;--c-red-dk:#8e1b1b;--c-red-xd:#4a0d0d;--c-ink:#111827;--c-text:#374151;--c-muted:#6b7280;--c-line:#e5e7eb;--c-soft:#f9fafb;
  --c-green:#16a34a;--c-blue:#2563eb;--c-orange:#ea580c;--c-display:Archivo,Inter,system-ui,sans-serif;
  max-width:1180px;margin:28px auto;background:#fff;color:var(--c-text);border-radius:22px;overflow:hidden;position:relative;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.45);font:400 16px/1.65 Inter,system-ui,sans-serif}
/* Element resets inside :where(), so they weigh no more than .rz-c itself and every class rule below
   wins over them. Plain `.rz-c p{margin:0}` outranked `.rz-c__lead{margin:0 auto}` and took the
   hero text off-centre. */
.rz-c :where(*,*::before,*::after){box-sizing:border-box}
.rz-c :where(a){color:inherit}
.rz-c :where(p){margin:0}
.rz-c :where(ul){list-style:none;margin:0;padding:0}
.rz-c :where(em){font-style:normal;color:var(--c-red)}
.rz-c :where(h2,h3,h4){font-family:var(--c-display);color:var(--c-ink);margin:0;letter-spacing:-.01em}
.rz-c :where(h2){font-size:32px;font-weight:800;line-height:1.15}
.rz-c :where(h3){font-size:18px;font-weight:800;line-height:1.3}
.rz-c i.bi{line-height:1}

/* --- hero ---------------------------------------------------------------------------------------- */
.rz-c__hero{position:relative;padding:56px 56px 52px;text-align:center;color:#fff;
  background:radial-gradient(1200px 300px at 50% -80px,rgba(255,255,255,.14),transparent 70%),linear-gradient(135deg,var(--c-red-xd) 0%,var(--c-red-dk) 45%,var(--c-red) 100%)}
.rz-c__hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:22px 22px}
.rz-c__kicker{position:relative;z-index:1;display:inline-block;font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#fecaca;margin-bottom:14px}
.rz-c__title{position:relative;z-index:1;font:900 56px/1.02 var(--c-display);letter-spacing:-.02em;color:#fff;margin:0 0 16px}
.rz-c__title em{color:#fed7aa}
.rz-c__lead{position:relative;z-index:1;max-width:640px;margin:0 auto;color:rgba(255,255,255,.88);font-size:18px}
.rz-c__chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}
.rz-c__chips span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:14px;font-weight:600;color:#fff}

/* --- contact cards --------------------------------------------------------------------------------- */
.rz-c__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 40px;margin-top:-34px;position:relative;z-index:2}
.rz-c a.rz-c__card,.rz-c .rz-c__card{display:block;text-align:center;text-decoration:none;background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:24px 18px 22px;
  box-shadow:0 10px 30px -18px rgba(17,24,39,.35);transition:transform .25s,box-shadow .25s}
.rz-c a.rz-c__card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(198,40,40,.45)}
.rz-c__icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}
.rz-c__icon--red{background:linear-gradient(135deg,var(--c-red-dk),var(--c-red))}
.rz-c__icon--green{background:var(--c-green)}
.rz-c__icon--blue{background:var(--c-blue)}
.rz-c__icon--orange{background:var(--c-orange)}
.rz-c__card strong{display:block;font:800 17px/1.2 var(--c-display);color:var(--c-ink);margin-bottom:6px}
.rz-c__value{display:block;font-weight:700;font-size:15px;color:var(--c-red);overflow-wrap:anywhere}
.rz-c__card--wa .rz-c__value{color:var(--c-green)}
.rz-c__card--mail .rz-c__value{color:var(--c-blue)}
.rz-c__card--map .rz-c__value{color:var(--c-orange)}
.rz-c__card small{display:block;margin-top:6px;font-size:13px;color:var(--c-muted);line-height:1.45}

/* --- form + sidebar ------------------------------------------------------------------------------ */
.rz-c__main{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;padding:56px 40px 24px;align-items:start}
.rz-c__intro{color:var(--c-muted);margin:10px 0 26px}
.rz-c__form{display:grid;gap:16px}
.rz-c__form[hidden]{display:none}
.rz-c__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.rz-c label.rz-c__field{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}
.rz-c label.rz-c__field > span{font-size:14px;font-weight:700;color:var(--c-ink)}
.rz-c__field input,.rz-c__field select,.rz-c__field textarea{width:100%;min-width:0;font:400 15px/1.4 Inter,system-ui,sans-serif;color:var(--c-ink);background:var(--c-soft);
  border:1.5px solid var(--c-line);border-radius:14px;padding:13px 15px;margin:0;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s,background .15s}
.rz-c__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}
.rz-c__field textarea{min-height:140px;resize:vertical}
.rz-c__field input::placeholder,.rz-c__field textarea::placeholder{color:#9ca3af}
.rz-c__field input:focus,.rz-c__field select:focus,.rz-c__field textarea:focus{outline:none;border-color:var(--c-red);background:#fff;box-shadow:0 0 0 4px rgba(198,40,40,.12)}
.rz-c__send{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:4px}
.rz-c .rz-c__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 20px;border-radius:14px;border:2px solid transparent;cursor:pointer;
  font:800 15px/1 Inter,system-ui,sans-serif;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--c-red-dk),var(--c-red));transition:transform .15s,box-shadow .2s,filter .2s}
.rz-c .rz-c__btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(198,40,40,.6);color:#fff}
.rz-c .rz-c__btn--wa{background:var(--c-green)}
.rz-c .rz-c__btn--wa:hover{box-shadow:0 12px 24px -12px rgba(22,163,74,.6)}
.rz-c .rz-c__btn--ghost{background:#fff;color:var(--c-ink);border-color:var(--c-line)}
.rz-c .rz-c__btn--ghost:hover{border-color:var(--c-red);color:var(--c-red);box-shadow:none}
.rz-c__btn i{font-size:18px}
.rz-c__privacy{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--c-muted)}
.rz-c__privacy i{color:var(--c-green);margin-top:2px}

.rz-c__side{display:grid;gap:18px}
.rz-c__box{border:1px solid var(--c-line);border-radius:18px;padding:22px 22px 20px;background:var(--c-soft)}
.rz-c__box--white{background:#fff;box-shadow:0 10px 30px -22px rgba(17,24,39,.4)}
.rz-c__box h3{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.rz-c__box h3 i{color:var(--c-red);font-size:18px}
.rz-c__hours li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--c-line);font-size:14px}
.rz-c__hours li:last-child{border-bottom:0}
.rz-c__hours span{color:var(--c-muted)}
.rz-c__hours strong{color:var(--c-ink);text-align:right}
.rz-c__tip{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--c-line);font-size:13px;color:var(--c-orange)}
.rz-c__quick{display:grid;gap:10px}
.rz-c a.rz-c__action{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:14px;text-decoration:none;background:var(--c-soft);border:1px solid var(--c-line);color:var(--c-ink);transition:border-color .15s,transform .15s}
.rz-c a.rz-c__action:hover{border-color:var(--c-red);transform:translateX(3px)}
.rz-c__action > i{font-size:20px;width:24px;text-align:center;color:var(--c-red)}
.rz-c__action span{display:block;font-weight:800;font-size:15px;line-height:1.25}
.rz-c__action small{display:block;font-size:12.5px;color:var(--c-muted);font-weight:400}
.rz-c a.rz-c__action--main{background:linear-gradient(135deg,var(--c-red-dk),var(--c-red));border-color:transparent;color:#fff}
.rz-c a.rz-c__action--main > i,.rz-c a.rz-c__action--main small{color:rgba(255,255,255,.85)}
.rz-c a.rz-c__action--wa{background:var(--c-green);border-color:transparent;color:#fff}
.rz-c a.rz-c__action--wa > i,.rz-c a.rz-c__action--wa small{color:rgba(255,255,255,.88)}
.rz-c__areas li{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:14px}
.rz-c__areas li i{color:var(--c-orange);width:18px;text-align:center;margin-top:3px}
.rz-c__areas b{color:var(--c-green);font-weight:700}

/* --- good to know ---------------------------------------------------------------------------------- */
.rz-c__section{padding:40px 40px 8px}
.rz-c__head{text-align:center;max-width:640px;margin:0 auto 28px}
.rz-c__head p{color:var(--c-muted);margin-top:10px}
.rz-c__know{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rz-c__tile{border:1px solid var(--c-line);border-radius:18px;padding:24px;background:#fff}
.rz-c__tile .rz-c__icon{margin:0 0 14px;width:48px;height:48px;border-radius:14px;font-size:21px}
.rz-c__tile h3{margin-bottom:8px}
.rz-c__tile p{font-size:14.5px;color:var(--c-text)}
.rz-c__tile p + p{margin-top:10px}
.rz-c__tile a{color:var(--c-red);font-weight:700;text-decoration:none}
.rz-c__tile a:hover{text-decoration:underline}
.rz-c__tile--alert{background:#fff7ed;border-color:#fed7aa}
.rz-c__sos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rz-c__sos span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:#fff;border:1px solid #fed7aa;font-size:13px;font-weight:700;color:var(--c-ink)}

/* --- map --------------------------------------------------------------------------------------------- */
.rz-c__map{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--c-line);min-height:300px;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.86)),repeating-linear-gradient(45deg,#f3f4f6 0 12px,#fafafa 12px 24px)}
.rz-c__map-ask{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:48px 24px;min-height:300px}
.rz-c__map-ask > i{font-size:40px;color:var(--c-red)}
.rz-c__map-ask p{max-width:520px;color:var(--c-muted);font-size:14px}
.rz-c__map-ask p strong{color:var(--c-ink);font-size:17px}
.rz-c__map-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.rz-c__map.is-loaded .rz-c__map-ask{display:none}
.rz-c__note{text-align:center;color:var(--c-muted);font-size:14px;margin:14px 0 0}

/* --- social + closing band ------------------------------------------------------------------------ */
.rz-c__social{margin-top:48px;padding:36px 40px;background:var(--c-soft);border-top:1px solid var(--c-line);text-align:center}
.rz-c__social p{color:var(--c-muted);font-size:14px;font-weight:600}
.rz-c__icons{display:flex;justify-content:center;gap:14px;margin-top:16px}
.rz-c a.rz-c__soc{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;text-decoration:none;transition:transform .15s}
.rz-c a.rz-c__soc:hover{transform:translateY(-3px);color:#fff}
.rz-c__soc--fb{background:#1877f2}
.rz-c__soc--wa{background:#25d366}
.rz-c__more{margin-top:18px;font-size:14px;color:var(--c-muted)}
.rz-c__more a{color:var(--c-red);font-weight:700;text-decoration:none}
.rz-c__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 40px;color:#fff;
  background:linear-gradient(135deg,var(--c-red-xd),var(--c-red-dk) 50%,var(--c-red))}
.rz-c__cta p{color:rgba(255,255,255,.85)}
.rz-c__cta strong{display:block;font:900 26px/1.15 var(--c-display);color:#fff;margin-bottom:4px}
.rz-c .rz-c__cta .rz-c__btn{background:#fff;color:var(--c-red);white-space:nowrap}
.rz-c .rz-c__cta .rz-c__btn:hover{color:var(--c-red-dk);box-shadow:0 12px 24px -12px rgba(0,0,0,.45)}

/* --- the panel fin-page-tools.js shows after send (base styles live in site.css) ------------------ */
.rz-c .fin-compose-done{border-radius:18px;padding:40px 24px}

/* --- responsive -------------------------------------------------------------------------------------- */
@media (max-width:1024px){
  .rz-c__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-c__main{grid-template-columns:minmax(0,1fr);gap:32px}
  .rz-c__side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-c__know{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .rz-c{margin:16px auto;border-radius:18px}
  .rz-c__hero{padding:40px 20px 56px}
  .rz-c__title{font-size:40px}
  .rz-c__lead{font-size:16px}
  .rz-c__cards,.rz-c__main,.rz-c__section{padding-left:18px;padding-right:18px}
  .rz-c__main{padding-top:40px}
  .rz-c h2{font-size:26px}
  .rz-c__side{grid-template-columns:minmax(0,1fr)}
  .rz-c__cta{flex-direction:column;align-items:flex-start;padding:28px 20px}
  .rz-c__social{padding:28px 20px}
}
@media (max-width:520px){
  .rz-c__cards{grid-template-columns:minmax(0,1fr);gap:12px}
  .rz-c a.rz-c__card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;text-align:left;align-items:center;padding:16px}
  .rz-c__card .rz-c__icon{grid-row:span 3;width:48px;height:48px;margin:0;font-size:20px;border-radius:14px}
  .rz-c__card strong{margin-bottom:2px}
  .rz-c__card small{margin-top:2px}
  .rz-c__row,.rz-c__send{grid-template-columns:minmax(0,1fr)}
  .rz-c__title{font-size:34px}
  .rz-c__chips span{font-size:13px}
}
/* ==========================================================================
   rz-a — Ercan Airport car hire page. Paste into THIS page's own Custom CSS
   (page editor → Custom Code → Custom CSS). Every rule is under .rz-a.
   ========================================================================== */
.rz-a{--a-red:#c62828;--a-red-dark:#8e1b1b;--a-ink:#111827;--a-muted:#5b6472;--a-line:#e7e3dc;--a-sand:#faf7f2;--a-green:#16a34a;--a-amber:#fbbf24;
  max-width:1180px;margin:0 auto 48px;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(60,10,10,.28);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--a-ink);font-size:16px;line-height:1.6;box-sizing:border-box}
.rz-a *,.rz-a *::before,.rz-a *::after{box-sizing:border-box}
.rz-a :where(h2,h3,p,ul,ol,li,figure){margin:0;padding:0}
.rz-a :where(ul,ol){list-style:none}
.rz-a :where(a){color:inherit}
.rz-a > p:not([class]),.rz-a section > p:not([class]){display:contents}
.rz-a :where(h2,h3){font-family:Archivo,Inter,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.1}

/* ── hero band ─────────────────────────────────────────────────────────── */
.rz-a__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;
  padding:52px 48px;border-radius:22px 22px 0 0;color:var(--a-ink);border-bottom:1px solid #f3e4df;
  background:radial-gradient(60% 90% at 100% 0%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 70% at 0% 100%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__title{margin:0 0 18px;font-size:clamp(34px,calc(18px + 3.4vw),56px);font-weight:900;color:var(--a-ink)}
.rz-a__title span{color:var(--a-red)}
.rz-a__lead{max-width:560px;margin-bottom:26px;font-size:17px;line-height:1.65;color:#4b5563}
.rz-a__actions{display:flex;flex-wrap:wrap;gap:12px}
.rz-a a.rz-a__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:12px;
  font:700 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.rz-a a.rz-a__btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.22)}
.rz-a a.rz-a__btn--wa{background:var(--a-green);color:#fff}
.rz-a a.rz-a__btn--red{background:var(--a-red);color:#fff}
.rz-a a.rz-a__btn--outline{background:#fff;color:var(--a-red);border:2px solid var(--a-red)}

/* ── the arrivals board ───────────────────────────────────────────────── */
.rz-a__board{background:#fff;border-radius:18px;padding:0 20px 16px;color:var(--a-ink);border:1px solid #efe4df;overflow:hidden;
  box-shadow:0 22px 44px rgba(198,40,40,.14),0 2px 6px rgba(17,24,39,.05);
  font-family:"Courier New",ui-monospace,SFMono-Regular,Menlo,monospace}
.rz-a__board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -20px 6px;padding:14px 20px;
  background:var(--a-red);color:#fff;font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.rz-a__board-head i{margin-right:8px}
.rz-a__board-head span:last-child{color:#fde8e8;font-size:12px}
.rz-a__rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f1ece8}
.rz-a__no{font-size:12px;color:#9ca3af;letter-spacing:.1em}
.rz-a__flap{display:block;padding:7px 10px;border-radius:6px;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--a-ink);
  background:linear-gradient(#faf9f7 0 calc(50% - .5px),#e9e3dc calc(50% - .5px) calc(50% + .5px),#f3f0ec calc(50% + .5px) 100%);box-shadow:inset 0 0 0 1px #ebe5df;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-a__st{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-red);white-space:nowrap}
.rz-a__st--go{display:inline-flex;align-items:center;gap:7px;color:#15803d}
.rz-a__st--go i{font-size:8px;text-shadow:0 0 6px rgba(22,163,74,.6);animation:rz-a-blink 1.6s ease-in-out infinite}
.rz-a__row-note{grid-column:2 / -1;margin-top:-4px;font:13px/1.5 Inter,system-ui,sans-serif;color:var(--a-muted);letter-spacing:0;text-transform:none}
@keyframes rz-a-blink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.rz-a__st--go i{animation:none}}

/* ── sections ─────────────────────────────────────────────────────────── */
.rz-a__sec{padding:64px 48px 8px}
.rz-a__sec--sand{background:var(--a-sand);padding-bottom:56px;margin-top:56px}
.rz-a__hero + .rz-a__sec--sand{margin-top:0}
.rz-a__head{max-width:720px;margin:0 auto 34px;text-align:center}
.rz-a h2.rz-a__h2{font-size:clamp(28px,calc(18px + 2.2vw),42px);font-weight:900;color:var(--a-ink)}
.rz-a__h2 span{color:var(--a-red)}
.rz-a__sub{margin-top:12px;color:var(--a-muted);font-size:16px}

/* steps */
.rz-a__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;font-size:21px;color:#fff;background:var(--a-red);margin-bottom:16px}
.rz-a h3.rz-a__h3{font-size:19px;font-weight:800;margin-bottom:8px;color:var(--a-ink)}
.rz-a__card p{font-size:15px;line-height:1.6;color:var(--a-muted)}
.rz-a__card strong{color:var(--a-ink)}

/* included */
.rz-a__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__card{padding:22px 20px;border-radius:16px;background:#fff;border:1px solid var(--a-line)}
.rz-a__card .rz-a__icon{width:40px;height:40px;font-size:18px;border-radius:11px;margin-bottom:12px;background:#fde8e8;color:var(--a-red)}
.rz-a__card h3.rz-a__h3{font-size:16px;margin-bottom:6px}
.rz-a__card p{font-size:14px}

/* cars */
.rz-a__fleet{margin:0 auto}
.rz-a__more{margin-top:22px;text-align:center;font-size:15px;color:var(--a-muted)}
.rz-a__more a,.rz-a__faq-more a{color:var(--a-red);font-weight:700;text-decoration:none}
.rz-a__more a:hover,.rz-a__faq-more a:hover{text-decoration:underline}

/* routes */
.rz-a__routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rz-a__route{--a-dash:rgba(198,40,40,.55);padding:20px 18px 22px;border-radius:16px;border:1px solid var(--a-line);
  background:repeating-linear-gradient(90deg,var(--a-dash) 0 14px,transparent 14px 24px) 18px 100%/calc(100% - 36px) 4px no-repeat,#fff}
.rz-a__route h3.rz-a__h3{margin:0 0 2px;font-size:18px}
.rz-a__route-alt{font-size:13px;color:var(--a-muted)}
.rz-a__route-time{display:flex;align-items:baseline;gap:8px;margin-top:12px;font:800 22px/1.1 Archivo,Inter,sans-serif;color:var(--a-ink)}
.rz-a__route-time small{font:600 13px/1.2 Inter,system-ui,sans-serif;color:var(--a-muted)}
.rz-a__route--far{--a-dash:rgba(217,119,6,.6);background-color:#fff7ed;border-color:#fed7aa}
.rz-a__note{margin-top:16px;text-align:center;font-size:13px;color:var(--a-muted)}

/* good to know */
.rz-a__know{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__know .rz-a__card{background:#fff}
.rz-a__know .rz-a__card .rz-a__icon{background:#1f2937;color:#fff}

/* faq */
.rz-a__faq{max-width:860px;margin:0 auto}
.rz-a__faq details{border-bottom:1px solid var(--a-line)}
.rz-a__faq details:first-child{border-top:1px solid var(--a-line)}
.rz-a__faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;cursor:pointer;list-style:none;
  font:700 17px/1.4 Inter,system-ui,sans-serif;color:var(--a-ink)}
.rz-a__faq summary::-webkit-details-marker{display:none}
.rz-a__faq summary::marker{content:none}
.rz-a__faq summary i{flex:0 0 auto;color:var(--a-red);font-size:18px;transition:transform .2s ease}
.rz-a__faq details[open] summary i{transform:rotate(45deg)}
.rz-a__faq details p{padding:0 4px 20px;color:var(--a-muted);font-size:15.5px;line-height:1.7}
.rz-a__faq-more{margin-top:20px;text-align:center;font-size:15px;color:var(--a-muted)}

/* closing band */
.rz-a__cta{margin-top:64px;padding:48px 48px 52px;border-radius:0 0 22px 22px;text-align:center;color:var(--a-ink);border-top:1px solid #f3e4df;
  background:radial-gradient(60% 120% at 0% 100%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 100% at 100% 0%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__cta-title{font-size:clamp(26px,calc(16px + 2.2vw),40px);font-weight:900;color:var(--a-ink)}
.rz-a__cta-title span{color:var(--a-red)}
.rz-a__cta p.rz-a__cta-sub{margin:10px auto 24px;max-width:600px;color:#4b5563}
.rz-a__cta .rz-a__actions{justify-content:center}

/* ── responsive ───────────────────────────────────────────────────────── */
@media (max-width:1024px){
  .rz-a__hero{grid-template-columns:minmax(0,1fr);padding:44px 36px}
  .rz-a__board{max-width:560px}
  .rz-a__grid,.rz-a__routes,.rz-a__know{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-a__sec{padding:56px 36px 8px}
  .rz-a__sec--sand{padding-bottom:48px}
}
@media (max-width:760px){
  .rz-a{border-radius:16px;margin-bottom:32px}
  .rz-a__hero{padding:36px 22px;border-radius:16px 16px 0 0;gap:28px}
  .rz-a__sec{padding:48px 18px 4px}
  .rz-a__sec--sand{margin-top:44px;padding-bottom:40px}
  .rz-a__cta{padding:36px 22px;border-radius:0 0 16px 16px}
}
@media (max-width:520px){
  .rz-a__grid,.rz-a__routes,.rz-a__know{grid-template-columns:minmax(0,1fr)}
  .rz-a__actions{flex-direction:column}
  .rz-a a.rz-a__btn{width:100%}
  .rz-a__flap{font-size:13px;letter-spacing:.1em;padding:6px 8px}
  .rz-a__rows li{gap:8px}
  .rz-a__st{font-size:11px;letter-spacing:.1em}
}


/* ==========================================================================
   rz-a — location pages (Ercan Airport, Kyrenia, …). Paste into the page's own
   Custom CSS (page editor → Custom Code → Custom CSS). Every rule is under .rz-a.
   ========================================================================== */
.rz-a{--a-red:#c62828;--a-red-dark:#8e1b1b;--a-ink:#111827;--a-muted:#5b6472;--a-line:#e7e3dc;--a-sand:#faf7f2;--a-green:#16a34a;--a-amber:#fbbf24;
  max-width:1180px;margin:0 auto 48px;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(60,10,10,.28);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--a-ink);font-size:16px;line-height:1.6;box-sizing:border-box}
.rz-a *,.rz-a *::before,.rz-a *::after{box-sizing:border-box}
.rz-a :where(h2,h3,p,ul,ol,li,figure){margin:0;padding:0}
.rz-a :where(ul,ol){list-style:none}
.rz-a :where(a){color:inherit}
.rz-a > p:not([class]),.rz-a section > p:not([class]){display:contents}
.rz-a :where(h2,h3){font-family:Archivo,Inter,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.1}

/* ── hero band ─────────────────────────────────────────────────────────── */
.rz-a__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;
  padding:52px 48px;border-radius:22px 22px 0 0;color:var(--a-ink);border-bottom:1px solid #f3e4df;
  background:radial-gradient(60% 90% at 100% 0%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 70% at 0% 100%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__title{margin:0 0 18px;font-size:clamp(34px,calc(18px + 3.4vw),56px);font-weight:900;color:var(--a-ink)}
.rz-a__title span{color:var(--a-red)}
.rz-a__lead{max-width:560px;margin-bottom:26px;font-size:17px;line-height:1.65;color:#4b5563}
.rz-a__actions{display:flex;flex-wrap:wrap;gap:12px}
.rz-a a.rz-a__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:12px;
  font:700 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.rz-a a.rz-a__btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.22)}
.rz-a a.rz-a__btn--wa{background:var(--a-green);color:#fff}
.rz-a a.rz-a__btn--red{background:var(--a-red);color:#fff}
.rz-a a.rz-a__btn--outline{background:#fff;color:var(--a-red);border:2px solid var(--a-red)}

/* ── the arrivals board ───────────────────────────────────────────────── */
.rz-a__board{background:#fff;border-radius:18px;padding:0 20px 16px;color:var(--a-ink);border:1px solid #efe4df;overflow:hidden;
  box-shadow:0 22px 44px rgba(198,40,40,.14),0 2px 6px rgba(17,24,39,.05);
  font-family:"Courier New",ui-monospace,SFMono-Regular,Menlo,monospace}
.rz-a__board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -20px 6px;padding:14px 20px;
  background:var(--a-red);color:#fff;font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.rz-a__board-head i{margin-right:8px}
.rz-a__board-head span:last-child{color:#fde8e8;font-size:12px}
.rz-a__rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f1ece8}
.rz-a__no{font-size:12px;color:#9ca3af;letter-spacing:.1em}
.rz-a__flap{display:block;padding:7px 10px;border-radius:6px;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--a-ink);
  background:linear-gradient(#faf9f7 0 calc(50% - .5px),#e9e3dc calc(50% - .5px) calc(50% + .5px),#f3f0ec calc(50% + .5px) 100%);box-shadow:inset 0 0 0 1px #ebe5df;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-a__st{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-red);white-space:nowrap}
.rz-a__st--go{display:inline-flex;align-items:center;gap:7px;color:#15803d}
.rz-a__st--go i{font-size:8px;text-shadow:0 0 6px rgba(22,163,74,.6);animation:rz-a-blink 1.6s ease-in-out infinite}
.rz-a__row-note{grid-column:2 / -1;margin-top:-4px;font:13px/1.5 Inter,system-ui,sans-serif;color:var(--a-muted);letter-spacing:0;text-transform:none}
@keyframes rz-a-blink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.rz-a__st--go i{animation:none}}

/* ── sections ─────────────────────────────────────────────────────────── */
.rz-a__sec{padding:64px 48px 8px}
.rz-a__sec--sand{background:var(--a-sand);padding-bottom:56px;margin-top:56px}
.rz-a__hero + .rz-a__sec--sand{margin-top:0}
.rz-a__head{max-width:720px;margin:0 auto 34px;text-align:center}
.rz-a h2.rz-a__h2{font-size:clamp(28px,calc(18px + 2.2vw),42px);font-weight:900;color:var(--a-ink)}
.rz-a__h2 span{color:var(--a-red)}
.rz-a__sub{margin-top:12px;color:var(--a-muted);font-size:16px}

/* steps */
.rz-a__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;font-size:21px;color:#fff;background:var(--a-red);margin-bottom:16px}
.rz-a h3.rz-a__h3{font-size:19px;font-weight:800;margin-bottom:8px;color:var(--a-ink)}
.rz-a__card p{font-size:15px;line-height:1.6;color:var(--a-muted)}
.rz-a__card strong{color:var(--a-ink)}

/* included */
.rz-a__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__card{padding:22px 20px;border-radius:16px;background:#fff;border:1px solid var(--a-line)}
.rz-a__card .rz-a__icon{width:40px;height:40px;font-size:18px;border-radius:11px;margin-bottom:12px;background:#fde8e8;color:var(--a-red)}
.rz-a__card h3.rz-a__h3{font-size:16px;margin-bottom:6px}
.rz-a__card p{font-size:14px}

/* cars */
.rz-a__fleet{margin:0 auto}
.rz-a__more{margin-top:22px;text-align:center;font-size:15px;color:var(--a-muted)}
.rz-a__more a,.rz-a__faq-more a{color:var(--a-red);font-weight:700;text-decoration:none}
.rz-a__more a:hover,.rz-a__faq-more a:hover{text-decoration:underline}

/* about the town */
.rz-a__about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.rz-a__about-text p{margin-top:16px;font-size:17px;line-height:1.7;color:#374151}
.rz-a__about-text p.rz-a__more{margin-top:18px;text-align:left;font-size:15px}
.rz-a__spots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:rz-a-spot}
.rz-a__spot{position:relative;padding:20px 20px 18px 66px;border-radius:16px;background:#fff;border:1px solid var(--a-line);counter-increment:rz-a-spot}
.rz-a__spot::before{content:counter(rz-a-spot);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;background:var(--a-red);color:#fff;font:800 14px/1 Archivo,Inter,sans-serif}
.rz-a__spot h3.rz-a__h3{font-size:17px;margin-bottom:6px}
.rz-a__spot p{font-size:14.5px;line-height:1.6;color:var(--a-muted)}

/* routes */
.rz-a__routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rz-a__route{--a-dash:rgba(198,40,40,.55);padding:20px 18px 22px;border-radius:16px;border:1px solid var(--a-line);
  background:repeating-linear-gradient(90deg,var(--a-dash) 0 14px,transparent 14px 24px) 18px 100%/calc(100% - 36px) 4px no-repeat,#fff}
.rz-a__route h3.rz-a__h3{margin:0 0 2px;font-size:18px}
.rz-a__route-alt{font-size:13px;color:var(--a-muted)}
.rz-a__route-time{display:flex;align-items:baseline;gap:8px;margin-top:12px;font:800 22px/1.1 Archivo,Inter,sans-serif;color:var(--a-ink)}
.rz-a__route-time small{font:600 13px/1.2 Inter,system-ui,sans-serif;color:var(--a-muted)}
.rz-a__route--far{--a-dash:rgba(217,119,6,.6);background-color:#fff7ed;border-color:#fed7aa}
.rz-a__route h3.rz-a__h3 a{color:inherit;text-decoration:none}
.rz-a__route h3.rz-a__h3 a:hover{color:var(--a-red);text-decoration:underline}
.rz-a__card p a{color:var(--a-red);font-weight:600;text-decoration:none;white-space:nowrap}
.rz-a__card p a:hover{text-decoration:underline}
.rz-a__note{margin-top:16px;text-align:center;font-size:13px;color:var(--a-muted)}

/* good to know */
.rz-a__know{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__know .rz-a__card{background:#fff}
.rz-a__know .rz-a__card .rz-a__icon{background:#1f2937;color:#fff}

/* faq */
.rz-a__faq{max-width:860px;margin:0 auto}
.rz-a__faq details{border-bottom:1px solid var(--a-line)}
.rz-a__faq details:first-child{border-top:1px solid var(--a-line)}
.rz-a__faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;cursor:pointer;list-style:none;
  font:700 17px/1.4 Inter,system-ui,sans-serif;color:var(--a-ink)}
.rz-a__faq summary::-webkit-details-marker{display:none}
.rz-a__faq summary::marker{content:none}
.rz-a__faq summary i{flex:0 0 auto;color:var(--a-red);font-size:18px;transition:transform .2s ease}
.rz-a__faq details[open] summary i{transform:rotate(45deg)}
.rz-a__faq details p{padding:0 4px 20px;color:var(--a-muted);font-size:15.5px;line-height:1.7}
.rz-a__faq-more{margin-top:20px;text-align:center;font-size:15px;color:var(--a-muted)}

/* closing band */
.rz-a__cta{margin-top:64px;padding:48px 48px 52px;border-radius:0 0 22px 22px;text-align:center;color:var(--a-ink);border-top:1px solid #f3e4df;
  background:radial-gradient(60% 120% at 0% 100%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 100% at 100% 0%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__cta-title{font-size:clamp(26px,calc(16px + 2.2vw),40px);font-weight:900;color:var(--a-ink)}
.rz-a__cta-title span{color:var(--a-red)}
.rz-a__cta p.rz-a__cta-sub{margin:10px auto 24px;max-width:600px;color:#4b5563}
.rz-a__cta .rz-a__actions{justify-content:center}

/* ── responsive ───────────────────────────────────────────────────────── */
@media (max-width:1024px){
  .rz-a__hero{grid-template-columns:minmax(0,1fr);padding:44px 36px}
  .rz-a__board{max-width:560px}
  .rz-a__grid,.rz-a__routes,.rz-a__know{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-a__about{grid-template-columns:minmax(0,1fr);gap:24px}
  .rz-a__sec{padding:56px 36px 8px}
  .rz-a__sec--sand{padding-bottom:48px}
}
@media (max-width:760px){
  .rz-a{border-radius:16px;margin-bottom:32px}
  .rz-a__hero{padding:36px 22px;border-radius:16px 16px 0 0;gap:28px}
  .rz-a__sec{padding:48px 18px 4px}
  .rz-a__sec--sand{margin-top:44px;padding-bottom:40px}
  .rz-a__cta{padding:36px 22px;border-radius:0 0 16px 16px}
}
@media (max-width:520px){
  .rz-a__grid,.rz-a__routes,.rz-a__know,.rz-a__spots{grid-template-columns:minmax(0,1fr)}
  .rz-a__actions{flex-direction:column}
  .rz-a a.rz-a__btn{width:100%}
  .rz-a__flap{font-size:13px;letter-spacing:.1em;padding:6px 8px}
  .rz-a__rows li{gap:8px}
  .rz-a__st{font-size:11px;letter-spacing:.1em}
}

/* ==========================================================================
   rz-a — location pages (Ercan Airport, Kyrenia, …). Paste into the page's own
   Custom CSS (page editor → Custom Code → Custom CSS). Every rule is under .rz-a.
   ========================================================================== */
.rz-a{--a-red:#c62828;--a-red-dark:#8e1b1b;--a-ink:#111827;--a-muted:#5b6472;--a-line:#e7e3dc;--a-sand:#faf7f2;--a-green:#16a34a;--a-amber:#fbbf24;
  max-width:1180px;margin:0 auto 48px;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(60,10,10,.28);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--a-ink);font-size:16px;line-height:1.6;box-sizing:border-box}
.rz-a *,.rz-a *::before,.rz-a *::after{box-sizing:border-box}
.rz-a :where(h2,h3,p,ul,ol,li,figure){margin:0;padding:0}
.rz-a :where(ul,ol){list-style:none}
.rz-a :where(a){color:inherit}
.rz-a > p:not([class]),.rz-a section > p:not([class]){display:contents}
.rz-a :where(h2,h3){font-family:Archivo,Inter,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.1}

/* ── hero band ─────────────────────────────────────────────────────────── */
.rz-a__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;
  padding:52px 48px;border-radius:22px 22px 0 0;color:var(--a-ink);border-bottom:1px solid #f3e4df;
  background:radial-gradient(60% 90% at 100% 0%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 70% at 0% 100%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__title{margin:0 0 18px;font-size:clamp(34px,calc(18px + 3.4vw),56px);font-weight:900;color:var(--a-ink)}
.rz-a__title span{color:var(--a-red)}
.rz-a__lead{max-width:560px;margin-bottom:26px;font-size:17px;line-height:1.65;color:#4b5563}
.rz-a__actions{display:flex;flex-wrap:wrap;gap:12px}
.rz-a a.rz-a__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:12px;
  font:700 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.rz-a a.rz-a__btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.22)}
.rz-a a.rz-a__btn--wa{background:var(--a-green);color:#fff}
.rz-a a.rz-a__btn--red{background:var(--a-red);color:#fff}
.rz-a a.rz-a__btn--outline{background:#fff;color:var(--a-red);border:2px solid var(--a-red)}

/* ── the arrivals board ───────────────────────────────────────────────── */
.rz-a__board{background:#fff;border-radius:18px;padding:0 20px 16px;color:var(--a-ink);border:1px solid #efe4df;overflow:hidden;
  box-shadow:0 22px 44px rgba(198,40,40,.14),0 2px 6px rgba(17,24,39,.05);
  font-family:"Courier New",ui-monospace,SFMono-Regular,Menlo,monospace}
.rz-a__board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -20px 6px;padding:14px 20px;
  background:var(--a-red);color:#fff;font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.rz-a__board-head i{margin-right:8px}
.rz-a__board-head span:last-child{color:#fde8e8;font-size:12px}
.rz-a__rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f1ece8}
.rz-a__no{font-size:12px;color:#9ca3af;letter-spacing:.1em}
.rz-a__flap{display:block;padding:7px 10px;border-radius:6px;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--a-ink);
  background:linear-gradient(#faf9f7 0 calc(50% - .5px),#e9e3dc calc(50% - .5px) calc(50% + .5px),#f3f0ec calc(50% + .5px) 100%);box-shadow:inset 0 0 0 1px #ebe5df;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-a__st{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-red);white-space:nowrap}
.rz-a__st--go{display:inline-flex;align-items:center;gap:7px;color:#15803d}
.rz-a__st--go i{font-size:8px;text-shadow:0 0 6px rgba(22,163,74,.6);animation:rz-a-blink 1.6s ease-in-out infinite}
.rz-a__row-note{grid-column:2 / -1;margin-top:-4px;font:13px/1.5 Inter,system-ui,sans-serif;color:var(--a-muted);letter-spacing:0;text-transform:none}
@keyframes rz-a-blink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.rz-a__st--go i{animation:none}}

/* ── sections ─────────────────────────────────────────────────────────── */
.rz-a__sec{padding:64px 48px 8px}
.rz-a__sec--sand{background:var(--a-sand);padding-bottom:56px;margin-top:56px}
.rz-a__hero + .rz-a__sec--sand{margin-top:0}
.rz-a__head{max-width:720px;margin:0 auto 34px;text-align:center}
.rz-a h2.rz-a__h2{font-size:clamp(28px,calc(18px + 2.2vw),42px);font-weight:900;color:var(--a-ink)}
.rz-a__h2 span{color:var(--a-red)}
.rz-a__sub{margin-top:12px;color:var(--a-muted);font-size:16px}

/* steps */
.rz-a__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;font-size:21px;color:#fff;background:var(--a-red);margin-bottom:16px}
.rz-a h3.rz-a__h3{font-size:19px;font-weight:800;margin-bottom:8px;color:var(--a-ink)}
.rz-a__card p{font-size:15px;line-height:1.6;color:var(--a-muted)}
.rz-a__card strong{color:var(--a-ink)}

/* included */
.rz-a__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__card{padding:22px 20px;border-radius:16px;background:#fff;border:1px solid var(--a-line)}
.rz-a__card .rz-a__icon{width:40px;height:40px;font-size:18px;border-radius:11px;margin-bottom:12px;background:#fde8e8;color:var(--a-red)}
.rz-a__card h3.rz-a__h3{font-size:16px;margin-bottom:6px}
.rz-a__card p{font-size:14px}

/* cars */
.rz-a__fleet{margin:0 auto}
.rz-a__more{margin-top:22px;text-align:center;font-size:15px;color:var(--a-muted)}
.rz-a__more a,.rz-a__faq-more a{color:var(--a-red);font-weight:700;text-decoration:none}
.rz-a__more a:hover,.rz-a__faq-more a:hover{text-decoration:underline}

/* about the town */
.rz-a__about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.rz-a__about-text p{margin-top:16px;font-size:17px;line-height:1.7;color:#374151}
.rz-a__about-text p.rz-a__more{margin-top:18px;text-align:left;font-size:15px}
.rz-a__spots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:rz-a-spot}
.rz-a__spot{position:relative;padding:20px 20px 18px 66px;border-radius:16px;background:#fff;border:1px solid var(--a-line);counter-increment:rz-a-spot}
.rz-a__spot::before{content:counter(rz-a-spot);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;background:var(--a-red);color:#fff;font:800 14px/1 Archivo,Inter,sans-serif}
.rz-a__spot h3.rz-a__h3{font-size:17px;margin-bottom:6px}
.rz-a__spot p{font-size:14.5px;line-height:1.6;color:var(--a-muted)}

/* routes */
.rz-a__routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rz-a__route{--a-dash:rgba(198,40,40,.55);padding:20px 18px 22px;border-radius:16px;border:1px solid var(--a-line);
  background:repeating-linear-gradient(90deg,var(--a-dash) 0 14px,transparent 14px 24px) 18px 100%/calc(100% - 36px) 4px no-repeat,#fff}
.rz-a__route h3.rz-a__h3{margin:0 0 2px;font-size:18px}
.rz-a__route-alt{font-size:13px;color:var(--a-muted)}
.rz-a__route-time{display:flex;align-items:baseline;gap:8px;margin-top:12px;font:800 22px/1.1 Archivo,Inter,sans-serif;color:var(--a-ink)}
.rz-a__route-time small{font:600 13px/1.2 Inter,system-ui,sans-serif;color:var(--a-muted)}
.rz-a__route--far{--a-dash:rgba(217,119,6,.6);background-color:#fff7ed;border-color:#fed7aa}
.rz-a__route h3.rz-a__h3 a{color:inherit;text-decoration:none}
.rz-a__route h3.rz-a__h3 a:hover{color:var(--a-red);text-decoration:underline}
.rz-a__card p a{color:var(--a-red);font-weight:600;text-decoration:none;white-space:nowrap}
.rz-a__card p a:hover{text-decoration:underline}
.rz-a__note{margin-top:16px;text-align:center;font-size:13px;color:var(--a-muted)}

/* good to know */
.rz-a__know{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__know .rz-a__card{background:#fff}
.rz-a__know .rz-a__card .rz-a__icon{background:#1f2937;color:#fff}

/* faq */
.rz-a__faq{max-width:860px;margin:0 auto}
.rz-a__faq details{border-bottom:1px solid var(--a-line)}
.rz-a__faq details:first-child{border-top:1px solid var(--a-line)}
.rz-a__faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;cursor:pointer;list-style:none;
  font:700 17px/1.4 Inter,system-ui,sans-serif;color:var(--a-ink)}
.rz-a__faq summary::-webkit-details-marker{display:none}
.rz-a__faq summary::marker{content:none}
.rz-a__faq summary i{flex:0 0 auto;color:var(--a-red);font-size:18px;transition:transform .2s ease}
.rz-a__faq details[open] summary i{transform:rotate(45deg)}
.rz-a__faq details p{padding:0 4px 20px;color:var(--a-muted);font-size:15.5px;line-height:1.7}
.rz-a__faq-more{margin-top:20px;text-align:center;font-size:15px;color:var(--a-muted)}

/* closing band */
.rz-a__cta{margin-top:64px;padding:48px 48px 52px;border-radius:0 0 22px 22px;text-align:center;color:var(--a-ink);border-top:1px solid #f3e4df;
  background:radial-gradient(60% 120% at 0% 100%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 100% at 100% 0%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__cta-title{font-size:clamp(26px,calc(16px + 2.2vw),40px);font-weight:900;color:var(--a-ink)}
.rz-a__cta-title span{color:var(--a-red)}
.rz-a__cta p.rz-a__cta-sub{margin:10px auto 24px;max-width:600px;color:#4b5563}
.rz-a__cta .rz-a__actions{justify-content:center}

/* ── responsive ───────────────────────────────────────────────────────── */
@media (max-width:1024px){
  .rz-a__hero{grid-template-columns:minmax(0,1fr);padding:44px 36px}
  .rz-a__board{max-width:560px}
  .rz-a__grid,.rz-a__routes,.rz-a__know{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-a__about{grid-template-columns:minmax(0,1fr);gap:24px}
  .rz-a__sec{padding:56px 36px 8px}
  .rz-a__sec--sand{padding-bottom:48px}
}
@media (max-width:760px){
  .rz-a{border-radius:16px;margin-bottom:32px}
  .rz-a__hero{padding:36px 22px;border-radius:16px 16px 0 0;gap:28px}
  .rz-a__sec{padding:48px 18px 4px}
  .rz-a__sec--sand{margin-top:44px;padding-bottom:40px}
  .rz-a__cta{padding:36px 22px;border-radius:0 0 16px 16px}
}
@media (max-width:520px){
  .rz-a__grid,.rz-a__routes,.rz-a__know,.rz-a__spots{grid-template-columns:minmax(0,1fr)}
  .rz-a__actions{flex-direction:column}
  .rz-a a.rz-a__btn{width:100%}
  .rz-a__flap{font-size:13px;letter-spacing:.1em;padding:6px 8px}
  .rz-a__rows li{gap:8px}
  .rz-a__st{font-size:11px;letter-spacing:.1em}
}

/* ==========================================================================
   rz-a — location pages (Ercan Airport, Kyrenia, …). Paste into the page's own
   Custom CSS (page editor → Custom Code → Custom CSS). Every rule is under .rz-a.
   ========================================================================== */
.rz-a{--a-red:#c62828;--a-red-dark:#8e1b1b;--a-ink:#111827;--a-muted:#5b6472;--a-line:#e7e3dc;--a-sand:#faf7f2;--a-green:#16a34a;--a-amber:#fbbf24;
  max-width:1180px;margin:0 auto 48px;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(60,10,10,.28);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--a-ink);font-size:16px;line-height:1.6;box-sizing:border-box}
.rz-a *,.rz-a *::before,.rz-a *::after{box-sizing:border-box}
.rz-a :where(h2,h3,p,ul,ol,li,figure){margin:0;padding:0}
.rz-a :where(ul,ol){list-style:none}
.rz-a :where(a){color:inherit}
.rz-a > p:not([class]),.rz-a section > p:not([class]){display:contents}
.rz-a :where(h2,h3){font-family:Archivo,Inter,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.1}

/* ── hero band ─────────────────────────────────────────────────────────── */
.rz-a__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;
  padding:52px 48px;border-radius:22px 22px 0 0;color:var(--a-ink);border-bottom:1px solid #f3e4df;
  background:radial-gradient(60% 90% at 100% 0%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 70% at 0% 100%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__title{margin:0 0 18px;font-size:clamp(34px,calc(18px + 3.4vw),56px);font-weight:900;color:var(--a-ink)}
.rz-a__title span{color:var(--a-red)}
.rz-a__lead{max-width:560px;margin-bottom:26px;font-size:17px;line-height:1.65;color:#4b5563}
.rz-a__actions{display:flex;flex-wrap:wrap;gap:12px}
.rz-a a.rz-a__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:12px;
  font:700 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.rz-a a.rz-a__btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.22)}
.rz-a a.rz-a__btn--wa{background:var(--a-green);color:#fff}
.rz-a a.rz-a__btn--red{background:var(--a-red);color:#fff}
.rz-a a.rz-a__btn--outline{background:#fff;color:var(--a-red);border:2px solid var(--a-red)}

/* ── the arrivals board ───────────────────────────────────────────────── */
.rz-a__board{background:#fff;border-radius:18px;padding:0 20px 16px;color:var(--a-ink);border:1px solid #efe4df;overflow:hidden;
  box-shadow:0 22px 44px rgba(198,40,40,.14),0 2px 6px rgba(17,24,39,.05);
  font-family:"Courier New",ui-monospace,SFMono-Regular,Menlo,monospace}
.rz-a__board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -20px 6px;padding:14px 20px;
  background:var(--a-red);color:#fff;font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.rz-a__board-head i{margin-right:8px}
.rz-a__board-head span{white-space:nowrap}
.rz-a__board-head span:last-child{color:#fde8e8;font-size:12px}
.rz-a__rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f1ece8}
.rz-a__no{font-size:12px;color:#9ca3af;letter-spacing:.1em}
.rz-a__flap{display:block;padding:7px 10px;border-radius:6px;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--a-ink);
  background:linear-gradient(#faf9f7 0 calc(50% - .5px),#e9e3dc calc(50% - .5px) calc(50% + .5px),#f3f0ec calc(50% + .5px) 100%);box-shadow:inset 0 0 0 1px #ebe5df;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-a__st{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-red);white-space:nowrap}
.rz-a__st--go{display:inline-flex;align-items:center;gap:7px;color:#15803d}
.rz-a__st--go i{font-size:8px;text-shadow:0 0 6px rgba(22,163,74,.6);animation:rz-a-blink 1.6s ease-in-out infinite}
.rz-a__row-note{grid-column:2 / -1;margin-top:-4px;font:13px/1.5 Inter,system-ui,sans-serif;color:var(--a-muted);letter-spacing:0;text-transform:none}
@keyframes rz-a-blink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.rz-a__st--go i{animation:none}}

/* ── sections ─────────────────────────────────────────────────────────── */
.rz-a__sec{padding:64px 48px 8px}
.rz-a__sec--sand{background:var(--a-sand);padding-bottom:56px;margin-top:56px}
.rz-a__hero + .rz-a__sec--sand{margin-top:0}
.rz-a__head{max-width:720px;margin:0 auto 34px;text-align:center}
.rz-a h2.rz-a__h2{font-size:clamp(28px,calc(18px + 2.2vw),42px);font-weight:900;color:var(--a-ink)}
.rz-a__h2 span{color:var(--a-red)}
.rz-a__sub{margin-top:12px;color:var(--a-muted);font-size:16px}

/* steps */
.rz-a__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;font-size:21px;color:#fff;background:var(--a-red);margin-bottom:16px}
.rz-a h3.rz-a__h3{font-size:19px;font-weight:800;margin-bottom:8px;color:var(--a-ink)}
.rz-a__card p{font-size:15px;line-height:1.6;color:var(--a-muted)}
.rz-a__card strong{color:var(--a-ink)}

/* included */
.rz-a__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__card{padding:22px 20px;border-radius:16px;background:#fff;border:1px solid var(--a-line)}
.rz-a__card .rz-a__icon{width:40px;height:40px;font-size:18px;border-radius:11px;margin-bottom:12px;background:#fde8e8;color:var(--a-red)}
.rz-a__card h3.rz-a__h3{font-size:16px;margin-bottom:6px}
.rz-a__card p{font-size:14px}

/* cars */
.rz-a__fleet{margin:0 auto}
.rz-a__more{margin-top:22px;text-align:center;font-size:15px;color:var(--a-muted)}
.rz-a__more a,.rz-a__faq-more a{color:var(--a-red);font-weight:700;text-decoration:none}
.rz-a__more a:hover,.rz-a__faq-more a:hover{text-decoration:underline}

/* about the town */
.rz-a__about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.rz-a__about-text p{margin-top:16px;font-size:17px;line-height:1.7;color:#374151}
.rz-a__about-text p.rz-a__more{margin-top:18px;text-align:left;font-size:15px}
.rz-a__spots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:rz-a-spot}
.rz-a__spot{position:relative;padding:20px 20px 18px 66px;border-radius:16px;background:#fff;border:1px solid var(--a-line);counter-increment:rz-a-spot}
.rz-a__spot::before{content:counter(rz-a-spot);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;background:var(--a-red);color:#fff;font:800 14px/1 Archivo,Inter,sans-serif}
.rz-a__spot h3.rz-a__h3{font-size:17px;margin-bottom:6px}
.rz-a__spot p{font-size:14.5px;line-height:1.6;color:var(--a-muted)}

/* routes */
.rz-a__routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rz-a__route{--a-dash:rgba(198,40,40,.55);padding:20px 18px 22px;border-radius:16px;border:1px solid var(--a-line);
  background:repeating-linear-gradient(90deg,var(--a-dash) 0 14px,transparent 14px 24px) 18px 100%/calc(100% - 36px) 4px no-repeat,#fff}
.rz-a__route h3.rz-a__h3{margin:0 0 2px;font-size:18px}
.rz-a__route-alt{font-size:13px;color:var(--a-muted)}
.rz-a__route-time{display:flex;align-items:baseline;gap:8px;margin-top:12px;font:800 22px/1.1 Archivo,Inter,sans-serif;color:var(--a-ink)}
.rz-a__route-time small{font:600 13px/1.2 Inter,system-ui,sans-serif;color:var(--a-muted)}
.rz-a__route--far{--a-dash:rgba(217,119,6,.6);background-color:#fff7ed;border-color:#fed7aa}
.rz-a__route h3.rz-a__h3 a{color:inherit;text-decoration:none}
.rz-a__route h3.rz-a__h3 a:hover{color:var(--a-red);text-decoration:underline}
.rz-a__card p a{color:var(--a-red);font-weight:600;text-decoration:none;white-space:nowrap}
.rz-a__card p a:hover{text-decoration:underline}
.rz-a__note{margin-top:16px;text-align:center;font-size:13px;color:var(--a-muted)}

/* good to know */
.rz-a__know{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__know .rz-a__card{background:#fff}
.rz-a__know .rz-a__card .rz-a__icon{background:#1f2937;color:#fff}

/* faq */
.rz-a__faq{max-width:860px;margin:0 auto}
.rz-a__faq details{border-bottom:1px solid var(--a-line)}
.rz-a__faq details:first-child{border-top:1px solid var(--a-line)}
.rz-a__faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;cursor:pointer;list-style:none;
  font:700 17px/1.4 Inter,system-ui,sans-serif;color:var(--a-ink)}
.rz-a__faq summary::-webkit-details-marker{display:none}
.rz-a__faq summary::marker{content:none}
.rz-a__faq summary i{flex:0 0 auto;color:var(--a-red);font-size:18px;transition:transform .2s ease}
.rz-a__faq details[open] summary i{transform:rotate(45deg)}
.rz-a__faq details p{padding:0 4px 20px;color:var(--a-muted);font-size:15.5px;line-height:1.7}
.rz-a__faq-more{margin-top:20px;text-align:center;font-size:15px;color:var(--a-muted)}

/* closing band */
.rz-a__cta{margin-top:64px;padding:48px 48px 52px;border-radius:0 0 22px 22px;text-align:center;color:var(--a-ink);border-top:1px solid #f3e4df;
  background:radial-gradient(60% 120% at 0% 100%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 100% at 100% 0%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__cta-title{font-size:clamp(26px,calc(16px + 2.2vw),40px);font-weight:900;color:var(--a-ink)}
.rz-a__cta-title span{color:var(--a-red)}
.rz-a__cta p.rz-a__cta-sub{margin:10px auto 24px;max-width:600px;color:#4b5563}
.rz-a__cta .rz-a__actions{justify-content:center}

/* ── responsive ───────────────────────────────────────────────────────── */
@media (max-width:1024px){
  .rz-a__hero{grid-template-columns:minmax(0,1fr);padding:44px 36px}
  .rz-a__board{max-width:560px}
  .rz-a__grid,.rz-a__routes,.rz-a__know{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-a__about{grid-template-columns:minmax(0,1fr);gap:24px}
  .rz-a__sec{padding:56px 36px 8px}
  .rz-a__sec--sand{padding-bottom:48px}
}
@media (max-width:760px){
  .rz-a{border-radius:16px;margin-bottom:32px}
  .rz-a__hero{padding:36px 22px;border-radius:16px 16px 0 0;gap:28px}
  .rz-a__sec{padding:48px 18px 4px}
  .rz-a__sec--sand{margin-top:44px;padding-bottom:40px}
  .rz-a__cta{padding:36px 22px;border-radius:0 0 16px 16px}
}
@media (max-width:520px){
  .rz-a__grid,.rz-a__routes,.rz-a__know,.rz-a__spots{grid-template-columns:minmax(0,1fr)}
  .rz-a__actions{flex-direction:column}
  .rz-a a.rz-a__btn{width:100%}
  .rz-a__flap{font-size:13px;letter-spacing:.1em;padding:6px 8px}
  .rz-a__rows li{gap:8px}
  .rz-a__st{font-size:11px;letter-spacing:.1em}
  .rz-a__board-head{letter-spacing:.1em;font-size:13px}
  .rz-a__board-head span:last-child{font-size:11px}
}


/* ==========================================================================
   rz-a — location pages (Ercan Airport, Kyrenia, …). Paste into the page's own
   Custom CSS (page editor → Custom Code → Custom CSS). Every rule is under .rz-a.
   ========================================================================== */
.rz-a{--a-red:#c62828;--a-red-dark:#8e1b1b;--a-ink:#111827;--a-muted:#5b6472;--a-line:#e7e3dc;--a-sand:#faf7f2;--a-green:#16a34a;--a-amber:#fbbf24;
  max-width:1180px;margin:0 auto 48px;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(60,10,10,.28);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--a-ink);font-size:16px;line-height:1.6;box-sizing:border-box}
.rz-a *,.rz-a *::before,.rz-a *::after{box-sizing:border-box}
.rz-a :where(h2,h3,p,ul,ol,li,figure){margin:0;padding:0}
.rz-a :where(ul,ol){list-style:none}
.rz-a :where(a){color:inherit}
.rz-a > p:not([class]),.rz-a section > p:not([class]){display:contents}
.rz-a :where(h2,h3){font-family:Archivo,Inter,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.1}

/* ── hero band ─────────────────────────────────────────────────────────── */
.rz-a__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;
  padding:52px 48px;border-radius:22px 22px 0 0;color:var(--a-ink);border-bottom:1px solid #f3e4df;
  background:radial-gradient(60% 90% at 100% 0%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 70% at 0% 100%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__title{margin:0 0 18px;font-size:clamp(34px,calc(18px + 3.4vw),56px);font-weight:900;color:var(--a-ink)}
.rz-a__title span{color:var(--a-red)}
.rz-a__lead{max-width:560px;margin-bottom:26px;font-size:17px;line-height:1.65;color:#4b5563}
.rz-a__actions{display:flex;flex-wrap:wrap;gap:12px}
.rz-a a.rz-a__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:12px;
  font:700 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.rz-a a.rz-a__btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.22)}
.rz-a a.rz-a__btn--wa{background:var(--a-green);color:#fff}
.rz-a a.rz-a__btn--red{background:var(--a-red);color:#fff}
.rz-a a.rz-a__btn--outline{background:#fff;color:var(--a-red);border:2px solid var(--a-red)}

/* ── the arrivals board ───────────────────────────────────────────────── */
.rz-a__board{background:#fff;border-radius:18px;padding:0 20px 16px;color:var(--a-ink);border:1px solid #efe4df;overflow:hidden;
  box-shadow:0 22px 44px rgba(198,40,40,.14),0 2px 6px rgba(17,24,39,.05);
  font-family:"Courier New",ui-monospace,SFMono-Regular,Menlo,monospace}
.rz-a__board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -20px 6px;padding:14px 20px;
  background:var(--a-red);color:#fff;font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.rz-a__board-head i{margin-right:8px}
.rz-a__board-head span{white-space:nowrap}
.rz-a__board-head span:last-child{color:#fde8e8;font-size:12px}
.rz-a__rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f1ece8}
.rz-a__no{font-size:12px;color:#9ca3af;letter-spacing:.1em}
.rz-a__flap{display:block;padding:7px 10px;border-radius:6px;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--a-ink);
  background:linear-gradient(#faf9f7 0 calc(50% - .5px),#e9e3dc calc(50% - .5px) calc(50% + .5px),#f3f0ec calc(50% + .5px) 100%);box-shadow:inset 0 0 0 1px #ebe5df;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-a__st{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-red);white-space:nowrap}
.rz-a__st--go{display:inline-flex;align-items:center;gap:7px;color:#15803d}
.rz-a__st--go i{font-size:8px;text-shadow:0 0 6px rgba(22,163,74,.6);animation:rz-a-blink 1.6s ease-in-out infinite}
.rz-a__row-note{grid-column:2 / -1;margin-top:-4px;font:13px/1.5 Inter,system-ui,sans-serif;color:var(--a-muted);letter-spacing:0;text-transform:none}
@keyframes rz-a-blink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.rz-a__st--go i{animation:none}}

/* ── sections ─────────────────────────────────────────────────────────── */
.rz-a__sec{padding:64px 48px 8px}
.rz-a__sec--sand{background:var(--a-sand);padding-bottom:56px;margin-top:56px}
.rz-a__hero + .rz-a__sec--sand{margin-top:0}
.rz-a__head{max-width:720px;margin:0 auto 34px;text-align:center}
.rz-a h2.rz-a__h2{font-size:clamp(28px,calc(18px + 2.2vw),42px);font-weight:900;color:var(--a-ink)}
.rz-a__h2 span{color:var(--a-red)}
.rz-a__sub{margin-top:12px;color:var(--a-muted);font-size:16px}

/* steps */
.rz-a__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;font-size:21px;color:#fff;background:var(--a-red);margin-bottom:16px}
.rz-a h3.rz-a__h3{font-size:19px;font-weight:800;margin-bottom:8px;color:var(--a-ink)}
.rz-a__card p{font-size:15px;line-height:1.6;color:var(--a-muted)}
.rz-a__card strong{color:var(--a-ink)}

/* included */
.rz-a__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__card{padding:22px 20px;border-radius:16px;background:#fff;border:1px solid var(--a-line)}
.rz-a__card .rz-a__icon{width:40px;height:40px;font-size:18px;border-radius:11px;margin-bottom:12px;background:#fde8e8;color:var(--a-red)}
.rz-a__card h3.rz-a__h3{font-size:16px;margin-bottom:6px}
.rz-a__card p{font-size:14px}

/* cars */
.rz-a__fleet{margin:0 auto}
.rz-a__more{margin-top:22px;text-align:center;font-size:15px;color:var(--a-muted)}
.rz-a__more a,.rz-a__faq-more a{color:var(--a-red);font-weight:700;text-decoration:none}
.rz-a__more a:hover,.rz-a__faq-more a:hover{text-decoration:underline}

/* about the town */
.rz-a__about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.rz-a__about-text p{margin-top:16px;font-size:17px;line-height:1.7;color:#374151}
.rz-a__about-text p.rz-a__more{margin-top:18px;text-align:left;font-size:15px}
.rz-a__spots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:rz-a-spot}
.rz-a__spot{position:relative;padding:20px 20px 18px 66px;border-radius:16px;background:#fff;border:1px solid var(--a-line);counter-increment:rz-a-spot}
.rz-a__spot::before{content:counter(rz-a-spot);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;background:var(--a-red);color:#fff;font:800 14px/1 Archivo,Inter,sans-serif}
.rz-a__spot h3.rz-a__h3{font-size:17px;margin-bottom:6px}
.rz-a__spot p{font-size:14.5px;line-height:1.6;color:var(--a-muted)}

/* the locations hub */
.rz-a__places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__place{display:flex;flex-direction:column;padding:24px 22px 20px;border-radius:18px;background:#fff;border:1px solid var(--a-line)}
.rz-a__place .rz-a__icon{width:44px;height:44px;font-size:20px;border-radius:12px;margin-bottom:14px;background:#fde8e8;color:var(--a-red)}
.rz-a__place-alt{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--a-red)}
.rz-a__place h3.rz-a__h3{margin:4px 0 8px;font-size:20px}
.rz-a__place p{font-size:14.5px;line-height:1.6;color:var(--a-muted)}
.rz-a__place p.rz-a__place-link{margin-top:auto;padding-top:16px}
.rz-a__place-link a{color:var(--a-red);font-weight:700;text-decoration:none}
.rz-a__place-link a:hover{text-decoration:underline}
.rz-a__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rz-a__pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rz-a__pairs h3.rz-a__h3{font-size:16px}
.rz-a__pairs h3.rz-a__h3 i{margin:0 4px;font-size:.9em;color:var(--a-red)}

/* routes */
.rz-a__routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rz-a__route{--a-dash:rgba(198,40,40,.55);padding:20px 18px 22px;border-radius:16px;border:1px solid var(--a-line);
  background:repeating-linear-gradient(90deg,var(--a-dash) 0 14px,transparent 14px 24px) 18px 100%/calc(100% - 36px) 4px no-repeat,#fff}
.rz-a__route h3.rz-a__h3{margin:0 0 2px;font-size:18px}
.rz-a__route-alt{font-size:13px;color:var(--a-muted)}
.rz-a__route-time{display:flex;align-items:baseline;gap:8px;margin-top:12px;font:800 22px/1.1 Archivo,Inter,sans-serif;color:var(--a-ink)}
.rz-a__route-time small{font:600 13px/1.2 Inter,system-ui,sans-serif;color:var(--a-muted)}
.rz-a__route--far{--a-dash:rgba(217,119,6,.6);background-color:#fff7ed;border-color:#fed7aa}
.rz-a__route h3.rz-a__h3 a{color:inherit;text-decoration:none}
.rz-a__route h3.rz-a__h3 a:hover{color:var(--a-red);text-decoration:underline}
.rz-a__card p a{color:var(--a-red);font-weight:600;text-decoration:none;white-space:nowrap}
.rz-a__card p a:hover{text-decoration:underline}
.rz-a__note{margin-top:16px;text-align:center;font-size:13px;color:var(--a-muted)}

/* good to know */
.rz-a__know{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__know .rz-a__card{background:#fff}
.rz-a__know .rz-a__card .rz-a__icon{background:#1f2937;color:#fff}

/* faq */
.rz-a__faq{max-width:860px;margin:0 auto}
.rz-a__faq details{border-bottom:1px solid var(--a-line)}
.rz-a__faq details:first-child{border-top:1px solid var(--a-line)}
.rz-a__faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;cursor:pointer;list-style:none;
  font:700 17px/1.4 Inter,system-ui,sans-serif;color:var(--a-ink)}
.rz-a__faq summary::-webkit-details-marker{display:none}
.rz-a__faq summary::marker{content:none}
.rz-a__faq summary i{flex:0 0 auto;color:var(--a-red);font-size:18px;transition:transform .2s ease}
.rz-a__faq details[open] summary i{transform:rotate(45deg)}
.rz-a__faq details p{padding:0 4px 20px;color:var(--a-muted);font-size:15.5px;line-height:1.7}
.rz-a__faq-more{margin-top:20px;text-align:center;font-size:15px;color:var(--a-muted)}

/* closing band */
.rz-a__cta{margin-top:64px;padding:48px 48px 52px;border-radius:0 0 22px 22px;text-align:center;color:var(--a-ink);border-top:1px solid #f3e4df;
  background:radial-gradient(60% 120% at 0% 100%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 100% at 100% 0%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__cta-title{font-size:clamp(26px,calc(16px + 2.2vw),40px);font-weight:900;color:var(--a-ink)}
.rz-a__cta-title span{color:var(--a-red)}
.rz-a__cta p.rz-a__cta-sub{margin:10px auto 24px;max-width:600px;color:#4b5563}
.rz-a__cta .rz-a__actions{justify-content:center}

/* ── responsive ───────────────────────────────────────────────────────── */
@media (max-width:1024px){
  .rz-a__hero{grid-template-columns:minmax(0,1fr);padding:44px 36px}
  .rz-a__board{max-width:560px}
  .rz-a__grid,.rz-a__routes,.rz-a__know,.rz-a__places,.rz-a__pairs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-a__grid--3{grid-template-columns:minmax(0,1fr)}
  .rz-a__about{grid-template-columns:minmax(0,1fr);gap:24px}
  .rz-a__sec{padding:56px 36px 8px}
  .rz-a__sec--sand{padding-bottom:48px}
}
@media (max-width:760px){
  .rz-a{border-radius:16px;margin-bottom:32px}
  .rz-a__hero{padding:36px 22px;border-radius:16px 16px 0 0;gap:28px}
  .rz-a__sec{padding:48px 18px 4px}
  .rz-a__sec--sand{margin-top:44px;padding-bottom:40px}
  .rz-a__cta{padding:36px 22px;border-radius:0 0 16px 16px}
}
@media (max-width:520px){
  .rz-a__grid,.rz-a__routes,.rz-a__know,.rz-a__spots,.rz-a__places,.rz-a__pairs{grid-template-columns:minmax(0,1fr)}
  .rz-a__actions{flex-direction:column}
  .rz-a a.rz-a__btn{width:100%}
  .rz-a__flap{font-size:13px;letter-spacing:.1em;padding:6px 8px}
  .rz-a__rows li{gap:8px}
  .rz-a__st{font-size:11px;letter-spacing:.1em}
  .rz-a__board-head{letter-spacing:.1em;font-size:13px}
  .rz-a__board-head span:last-child{font-size:11px}
}

/* ==========================================================================
   rz-a — location pages (Ercan Airport, Kyrenia, …). Paste into the page's own
   Custom CSS (page editor → Custom Code → Custom CSS). Every rule is under .rz-a.
   ========================================================================== */
.rz-a{--a-red:#c62828;--a-red-dark:#8e1b1b;--a-ink:#111827;--a-muted:#5b6472;--a-line:#e7e3dc;--a-sand:#faf7f2;--a-green:#16a34a;--a-amber:#fbbf24;
  max-width:1180px;margin:0 auto 48px;background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(60,10,10,.28);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--a-ink);font-size:16px;line-height:1.6;box-sizing:border-box}
.rz-a *,.rz-a *::before,.rz-a *::after{box-sizing:border-box}
.rz-a :where(h2,h3,p,ul,ol,li,figure){margin:0;padding:0}
.rz-a :where(ul,ol){list-style:none}
.rz-a :where(a){color:inherit}
.rz-a > p:not([class]),.rz-a section > p:not([class]){display:contents}
.rz-a :where(h2,h3){font-family:Archivo,Inter,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.1}

/* ── hero band ─────────────────────────────────────────────────────────── */
.rz-a__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;
  padding:52px 48px;border-radius:22px 22px 0 0;color:var(--a-ink);border-bottom:1px solid #f3e4df;
  background:radial-gradient(60% 90% at 100% 0%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 70% at 0% 100%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__title{margin:0 0 18px;font-size:clamp(34px,calc(18px + 3.4vw),56px);font-weight:900;color:var(--a-ink)}
.rz-a__title span{color:var(--a-red)}
.rz-a__lead{max-width:560px;margin-bottom:26px;font-size:17px;line-height:1.65;color:#4b5563}
.rz-a__actions{display:flex;flex-wrap:wrap;gap:12px}
.rz-a a.rz-a__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:12px;
  font:700 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.rz-a a.rz-a__btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.22)}
.rz-a a.rz-a__btn--wa{background:var(--a-green);color:#fff}
.rz-a a.rz-a__btn--red{background:var(--a-red);color:#fff}
.rz-a a.rz-a__btn--outline{background:#fff;color:var(--a-red);border:2px solid var(--a-red)}

/* ── the arrivals board ───────────────────────────────────────────────── */
.rz-a__board{background:#fff;border-radius:18px;padding:0 20px 16px;color:var(--a-ink);border:1px solid #efe4df;overflow:hidden;
  box-shadow:0 22px 44px rgba(198,40,40,.14),0 2px 6px rgba(17,24,39,.05);
  font-family:"Courier New",ui-monospace,SFMono-Regular,Menlo,monospace}
.rz-a__board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 -20px 6px;padding:14px 20px;
  background:var(--a-red);color:#fff;font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.rz-a__board-head i{margin-right:8px}
.rz-a__board-head span{white-space:nowrap}
.rz-a__board-head span:last-child{color:#fde8e8;font-size:12px}
.rz-a__rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f1ece8}
.rz-a__no{font-size:12px;color:#9ca3af;letter-spacing:.1em}
.rz-a__flap{display:block;padding:7px 10px;border-radius:6px;font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--a-ink);
  background:linear-gradient(#faf9f7 0 calc(50% - .5px),#e9e3dc calc(50% - .5px) calc(50% + .5px),#f3f0ec calc(50% + .5px) 100%);box-shadow:inset 0 0 0 1px #ebe5df;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-a__st{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-red);white-space:nowrap}
.rz-a__st--go{display:inline-flex;align-items:center;gap:7px;color:#15803d}
.rz-a__st--go i{font-size:8px;text-shadow:0 0 6px rgba(22,163,74,.6);animation:rz-a-blink 1.6s ease-in-out infinite}
.rz-a__row-note{grid-column:2 / -1;margin-top:-4px;font:13px/1.5 Inter,system-ui,sans-serif;color:var(--a-muted);letter-spacing:0;text-transform:none}
@keyframes rz-a-blink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.rz-a__st--go i{animation:none}}

/* ── sections ─────────────────────────────────────────────────────────── */
.rz-a__sec{padding:64px 48px 8px}
.rz-a__sec--sand{background:var(--a-sand);padding-bottom:56px;margin-top:56px}
.rz-a__hero + .rz-a__sec--sand{margin-top:0}
.rz-a__head{max-width:720px;margin:0 auto 34px;text-align:center}
.rz-a h2.rz-a__h2{font-size:clamp(28px,calc(18px + 2.2vw),42px);font-weight:900;color:var(--a-ink)}
.rz-a__h2 span{color:var(--a-red)}
.rz-a__sub{margin-top:12px;color:var(--a-muted);font-size:16px}

/* steps */
.rz-a__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;font-size:21px;color:#fff;background:var(--a-red);margin-bottom:16px}
.rz-a h3.rz-a__h3{font-size:19px;font-weight:800;margin-bottom:8px;color:var(--a-ink)}
.rz-a__card p{font-size:15px;line-height:1.6;color:var(--a-muted)}
.rz-a__card strong{color:var(--a-ink)}

/* included */
.rz-a__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__card{padding:22px 20px;border-radius:16px;background:#fff;border:1px solid var(--a-line)}
.rz-a__card .rz-a__icon{width:40px;height:40px;font-size:18px;border-radius:11px;margin-bottom:12px;background:#fde8e8;color:var(--a-red)}
.rz-a__card h3.rz-a__h3{font-size:16px;margin-bottom:6px}
.rz-a__card p{font-size:14px}

/* cars */
.rz-a__fleet{margin:0 auto}
.rz-a__more{margin-top:22px;text-align:center;font-size:15px;color:var(--a-muted)}
.rz-a__more a,.rz-a__faq-more a{color:var(--a-red);font-weight:700;text-decoration:none}
.rz-a__more a:hover,.rz-a__faq-more a:hover{text-decoration:underline}

/* about the town */
.rz-a__about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.rz-a__about-text p{margin-top:16px;font-size:17px;line-height:1.7;color:#374151}
.rz-a__about-text p.rz-a__more{margin-top:18px;text-align:left;font-size:15px}
.rz-a__spots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:rz-a-spot}
.rz-a__spot{position:relative;padding:20px 20px 18px 66px;border-radius:16px;background:#fff;border:1px solid var(--a-line);counter-increment:rz-a-spot}
.rz-a__spot::before{content:counter(rz-a-spot);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;background:var(--a-red);color:#fff;font:800 14px/1 Archivo,Inter,sans-serif}
.rz-a__spot h3.rz-a__h3{font-size:17px;margin-bottom:6px}
.rz-a__spot p{font-size:14.5px;line-height:1.6;color:var(--a-muted)}

/* the locations hub */
.rz-a__places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__place{display:flex;flex-direction:column;padding:24px 22px 20px;border-radius:18px;background:#fff;border:1px solid var(--a-line)}
.rz-a__place .rz-a__icon{width:44px;height:44px;font-size:20px;border-radius:12px;margin-bottom:14px;background:#fde8e8;color:var(--a-red)}
.rz-a__place-alt{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--a-red)}
.rz-a__place h3.rz-a__h3{margin:4px 0 8px;font-size:20px}
.rz-a__place p{font-size:14.5px;line-height:1.6;color:var(--a-muted)}
.rz-a__place p.rz-a__place-link{margin-top:auto;padding-top:16px}
.rz-a__place-link a{color:var(--a-red);font-weight:700;text-decoration:none}
.rz-a__place-link a:hover{text-decoration:underline}
.rz-a__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rz-a__pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rz-a__pairs h3.rz-a__h3{font-size:16px}
.rz-a__pairs h3.rz-a__h3 i{margin:0 4px;font-size:.9em;color:var(--a-red)}

/* one message panel (guide pages) */
.rz-a__panel{display:flex;gap:22px;align-items:flex-start;max-width:880px;margin:0 auto;padding:30px 32px;border-radius:20px;background:#fff7ed;border:1px solid #fed7aa}
.rz-a__panel .rz-a__icon{flex:0 0 auto;margin:0;background:#fff;color:var(--a-red);border:1px solid #fed7aa}
.rz-a__panel h2.rz-a__h2{font-size:clamp(24px,calc(16px + 1.6vw),34px)}
.rz-a__panel p{margin-top:12px;font-size:16px;line-height:1.7;color:#7c2d12}
.rz-a__panel p.rz-a__panel-actions{margin-top:18px}

/* routes */
.rz-a__routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rz-a__route{--a-dash:rgba(198,40,40,.55);padding:20px 18px 22px;border-radius:16px;border:1px solid var(--a-line);
  background:repeating-linear-gradient(90deg,var(--a-dash) 0 14px,transparent 14px 24px) 18px 100%/calc(100% - 36px) 4px no-repeat,#fff}
.rz-a__route h3.rz-a__h3{margin:0 0 2px;font-size:18px}
.rz-a__route-alt{font-size:13px;color:var(--a-muted)}
.rz-a__route-time{display:flex;align-items:baseline;gap:8px;margin-top:12px;font:800 22px/1.1 Archivo,Inter,sans-serif;color:var(--a-ink)}
.rz-a__route-time small{font:600 13px/1.2 Inter,system-ui,sans-serif;color:var(--a-muted)}
.rz-a__route--far{--a-dash:rgba(217,119,6,.6);background-color:#fff7ed;border-color:#fed7aa}
.rz-a__route h3.rz-a__h3 a{color:inherit;text-decoration:none}
.rz-a__route h3.rz-a__h3 a:hover{color:var(--a-red);text-decoration:underline}
.rz-a__card p a{color:var(--a-red);font-weight:600;text-decoration:none;white-space:nowrap}
.rz-a__card p a:hover{text-decoration:underline}
.rz-a__note{margin-top:16px;text-align:center;font-size:13px;color:var(--a-muted)}

/* good to know */
.rz-a__know{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rz-a__know .rz-a__card{background:#fff}
.rz-a__know .rz-a__card .rz-a__icon{background:#1f2937;color:#fff}

/* faq */
.rz-a__faq{max-width:860px;margin:0 auto}
.rz-a__faq details{border-bottom:1px solid var(--a-line)}
.rz-a__faq details:first-child{border-top:1px solid var(--a-line)}
.rz-a__faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;cursor:pointer;list-style:none;
  font:700 17px/1.4 Inter,system-ui,sans-serif;color:var(--a-ink)}
.rz-a__faq summary::-webkit-details-marker{display:none}
.rz-a__faq summary::marker{content:none}
.rz-a__faq summary i{flex:0 0 auto;color:var(--a-red);font-size:18px;transition:transform .2s ease}
.rz-a__faq details[open] summary i{transform:rotate(45deg)}
.rz-a__faq details p{padding:0 4px 20px;color:var(--a-muted);font-size:15.5px;line-height:1.7}
.rz-a__faq-more{margin-top:20px;text-align:center;font-size:15px;color:var(--a-muted)}

/* closing band */
.rz-a__cta{margin-top:64px;padding:48px 48px 52px;border-radius:0 0 22px 22px;text-align:center;color:var(--a-ink);border-top:1px solid #f3e4df;
  background:radial-gradient(60% 120% at 0% 100%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 100% at 100% 0%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-a h2.rz-a__cta-title{font-size:clamp(26px,calc(16px + 2.2vw),40px);font-weight:900;color:var(--a-ink)}
.rz-a__cta-title span{color:var(--a-red)}
.rz-a__cta p.rz-a__cta-sub{margin:10px auto 24px;max-width:600px;color:#4b5563}
.rz-a__cta .rz-a__actions{justify-content:center}

/* ── responsive ───────────────────────────────────────────────────────── */
@media (max-width:1024px){
  .rz-a__hero{grid-template-columns:minmax(0,1fr);padding:44px 36px}
  .rz-a__board{max-width:560px}
  .rz-a__grid,.rz-a__routes,.rz-a__know,.rz-a__places,.rz-a__pairs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-a__grid--3{grid-template-columns:minmax(0,1fr)}
  .rz-a__about{grid-template-columns:minmax(0,1fr);gap:24px}
  .rz-a__sec{padding:56px 36px 8px}
  .rz-a__sec--sand{padding-bottom:48px}
}
@media (max-width:760px){
  .rz-a{border-radius:16px;margin-bottom:32px}
  .rz-a__hero{padding:36px 22px;border-radius:16px 16px 0 0;gap:28px}
  .rz-a__sec{padding:48px 18px 4px}
  .rz-a__sec--sand{margin-top:44px;padding-bottom:40px}
  .rz-a__cta{padding:36px 22px;border-radius:0 0 16px 16px}
  .rz-a__panel{flex-direction:column;gap:14px;padding:24px 20px}
}
@media (max-width:520px){
  .rz-a__grid,.rz-a__routes,.rz-a__know,.rz-a__spots,.rz-a__places,.rz-a__pairs{grid-template-columns:minmax(0,1fr)}
  .rz-a__actions{flex-direction:column}
  .rz-a a.rz-a__btn{width:100%}
  .rz-a__flap{font-size:13px;letter-spacing:.1em;padding:6px 8px}
  .rz-a__rows li{gap:8px}
  .rz-a__st{font-size:11px;letter-spacing:.1em}
  .rz-a__board-head{letter-spacing:.1em;font-size:13px}
  .rz-a__board-head span:last-child{font-size:11px}
}

/* ==========================================================================
   rz-a film — the North Cyprus page's hero film. Adds to the location-page
   styles already on your site (rz-a); every rule is under .rz-a.
   ========================================================================== */
.rz-a .rz-a__hero--film{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.rz-a .rz-a__video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#e7e3dc;
  box-shadow:0 22px 44px rgba(198,40,40,.16),0 2px 6px rgba(17,24,39,.06)}
.rz-a .rz-a__video > p:not([class]){display:contents}
/* the frame YouTube picked has black bars above and below the picture: scale them out of view
   (origin right of centre keeps the film's own "North Cyprus" logo whole) */
.rz-a .rz-a__video img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.33);transform-origin:62% 50%}
.rz-a a.rz-a__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;
  background:linear-gradient(180deg,rgba(17,24,39,0) 55%,rgba(17,24,39,.32))}
.rz-a .rz-a__play-btn{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--a-red);color:#fff;font-size:40px;
  box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 0 8px rgba(255,255,255,.28);transition:transform .15s ease}
.rz-a .rz-a__play-btn i{display:block;line-height:1;margin-left:5px}
.rz-a a.rz-a__play:hover .rz-a__play-btn,.rz-a a.rz-a__play:focus-visible .rz-a__play-btn{transform:scale(1.07)}
.rz-a a.rz-a__play:focus-visible{outline:3px solid #fff;outline-offset:-7px;border-radius:18px}
.rz-a .rz-a__play-label{position:absolute;left:16px;bottom:16px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.94);
  color:var(--a-ink);font:700 13px/1.2 Inter,system-ui,sans-serif}
.rz-a .rz-a__video.is-playing{background:#000}
.rz-a p.rz-a__video-cap{margin-top:12px;font-size:13px;line-height:1.5;color:var(--a-muted)}
@media (max-width:1024px){
  .rz-a .rz-a__hero--film{grid-template-columns:minmax(0,1fr)}
  .rz-a .rz-a__film{max-width:720px}
}
@media (max-width:520px){
  .rz-a .rz-a__play-btn{width:62px;height:62px;font-size:32px;box-shadow:0 10px 24px rgba(0,0,0,.3),0 0 0 6px rgba(255,255,255,.28)}
  .rz-a .rz-a__play-label{left:12px;bottom:12px;font-size:12px}
}

/* ==========================================================================
   rz-a driving rules — the Driving rules page's signposts and emergency
   numbers. Adds to the location-page styles already on your site (rz-a);
   every rule is under .rz-a.
   ========================================================================== */
.rz-a .rz-a__note a{color:var(--a-red);font-weight:600;text-decoration:none}
.rz-a .rz-a__note a:hover{text-decoration:underline}

/* signposts: the Turkish name on a flap, the English name under it. Not in capitals: CSS capitals
   turn the Turkish i into I (GIRNE, not GİRNE) unless lang="tr" is set, and the editor strips lang. */
.rz-a .rz-a__signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rz-a .rz-a__sign{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--a-line)}
.rz-a .rz-a__sign .rz-a__flap{max-width:100%;font-family:"Courier New",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.04em;text-transform:none}
.rz-a .rz-a__sign-en{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--a-ink)}
.rz-a .rz-a__sign-en i{color:var(--a-red)}

/* emergency numbers */
.rz-a .rz-a__dial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.7fr);gap:12px;max-width:980px;margin:0 auto 36px}
.rz-a .rz-a__dial a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;border-radius:14px;background:#fff7f6;border:1px solid #f3d5d0;text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease}
.rz-a .rz-a__dial a:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(198,40,40,.14)}
.rz-a .rz-a__dial span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted)}
.rz-a .rz-a__dial strong{font:900 30px/1.1 Archivo,Inter,system-ui,sans-serif;color:var(--a-red);white-space:nowrap}
.rz-a .rz-a__dial-us a{background:#fff;border-color:var(--a-line)}
.rz-a .rz-a__dial-us strong{font-size:24px;color:var(--a-ink)}

/* the four steps */
.rz-a .rz-a__steps{max-width:980px;margin:0 auto}

@media (max-width:1024px){
  .rz-a .rz-a__signs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rz-a .rz-a__dial{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rz-a .rz-a__dial-us{grid-column:1 / -1}
}
@media (max-width:520px){
  .rz-a .rz-a__signs{grid-template-columns:minmax(0,1fr)}
  .rz-a .rz-a__sign{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}
  .rz-a .rz-a__sign-en{text-align:right;font-size:14px}
  .rz-a .rz-a__dial a{padding:12px 12px}
  .rz-a .rz-a__dial span{font-size:11px;letter-spacing:.08em}
  .rz-a .rz-a__dial strong{font-size:24px}
  .rz-a .rz-a__dial-us strong{font-size:21px}
}

/* ==========================================================================
   rz-c light — the Contact page's top and bottom bands in light colours
   (the same warm white as the location pages) instead of dark red.
   Paste into the Contact page's own Custom CSS: it loads after the template's
   CSS and changes only these two bands. Every rule is under .rz-c.
   ========================================================================== */

/* top band */
.rz-c .rz-c__hero{color:var(--c-ink);border-bottom:1px solid #f3e4df;
  background:radial-gradient(60% 90% at 100% 0%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 70% at 0% 100%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-c .rz-c__hero::after{background-image:radial-gradient(rgba(198,40,40,.07) 1px,transparent 1.2px)}
.rz-c .rz-c__kicker{color:var(--c-red)}
.rz-c .rz-c__title{color:var(--c-ink)}
.rz-c .rz-c__title em{color:var(--c-red)}
.rz-c .rz-c__lead{color:#4b5563}
.rz-c .rz-c__chips span{background:#fff;border-color:#f3d5d0;color:var(--c-ink);box-shadow:0 4px 14px -8px rgba(198,40,40,.35)}
.rz-c .rz-c__chips span i{color:var(--c-red)}

/* bottom band */
.rz-c .rz-c__cta{color:var(--c-ink);border-top:1px solid #f3e4df;
  background:radial-gradient(60% 120% at 0% 100%,#fde3e0 0%,rgba(253,227,224,0) 70%),
    radial-gradient(50% 100% at 100% 0%,#fff1e0 0%,rgba(255,241,224,0) 70%),#fffaf7}
.rz-c .rz-c__cta p{color:#4b5563}
.rz-c .rz-c__cta strong{color:var(--c-ink)}
.rz-c .rz-c__cta .rz-c__btn{background:var(--c-red);color:#fff}
.rz-c .rz-c__cta .rz-c__btn:hover{color:#fff;box-shadow:0 12px 24px -12px rgba(198,40,40,.6)}



/* ==========================================================================
   rz-a airport — the Airport delivery page's one extra: a red link inside the
   board's Larnaca/Paphos row. Adds to the location-page styles already on
   your site (rz-a); every rule is under .rz-a.
   ========================================================================== */
.rz-a .rz-a__row-note a{color:var(--a-red);font-weight:700;text-decoration:none;white-space:nowrap}
.rz-a .rz-a__row-note a:hover{text-decoration:underline}
/* the closing band follows a sand section directly here: no white strip between them */
.rz-a .rz-a__sec--sand + .rz-a__cta{margin-top:0}


/* ==========================================================================
   rz-a airport — the Airport delivery page's one extra: a red link inside the
   board's Larnaca/Paphos row. Adds to the location-page styles already on
   your site (rz-a); every rule is under .rz-a.
   ========================================================================== */
.rz-a .rz-a__row-note a{color:var(--a-red);font-weight:700;text-decoration:none;white-space:nowrap}
.rz-a .rz-a__row-note a:hover{text-decoration:underline}
/* the closing band follows a sand section directly here: no white strip between them */
.rz-a .rz-a__sec--sand + .rz-a__cta{margin-top:0}


