/* Euro Istanbul colours, as on euroistanbul.com: gold #bca372, teal #0daec5, charcoal #191919.
   Text colours are darker or lighter shades of those, picked for at least 4.5:1 contrast. */
:root{
  --bg:#faf8f3;--card:#fff;--ink:#191919;--mut:#5d5a52;--line:#e7e0d0;
  --gold:#bca372;--gold-ink:#7a6536;--gold-soft:#f4efe4;
  --teal:#0daec5;--link:#087f91;--cta:#076d7c;--cta-ink:#fff;--cta-hover:#055a66;
  --wa:#25d366;--wa-ink:#0b2e17;
  --band:#191919;--band-ink:#f4f1ea;--band-mut:#c9c1b0;
  --shadow:0 1px 2px rgba(25,25,25,.06),0 4px 16px rgba(25,25,25,.06);
}
@media(prefers-color-scheme:dark){:root{
  --bg:#121212;--card:#1c1b19;--ink:#f1ede4;--mut:#b5ad9c;--line:#33302a;
  --gold:#c9b183;--gold-ink:#d8c49c;--gold-soft:#24211b;
  --link:#4fcfe2;--cta:#0daec5;--cta-ink:#101010;--cta-hover:#3cc6da;
  --band:#0b0b0b;--band-ink:#f4f1ea;--band-mut:#b5ad9c;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3);
}}
*{box-sizing:border-box}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;line-height:1.2;color:var(--ink)}
h1{font-size:2.2rem;margin:1rem 0 .6rem}h2{font-size:1.45rem;margin:2.2rem 0 .6rem}h3{font-size:1.1rem}
h2::after{content:"";display:block;width:2.5rem;height:3px;background:var(--gold);margin-top:.45rem;border-radius:2px}
a{color:var(--link)}a:hover{color:var(--cta-hover)}
main{max-width:60rem;margin:0 auto;padding:0 1rem}
.lead{font-size:1.15rem;color:var(--mut)}
.crumbs{font-size:.85rem;color:var(--mut);margin-top:1.2rem}

/* Header: logo, menu and the two ways to ask */
.top{position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
.top-in{max-width:60rem;margin:0 auto;padding:.55rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.brand{display:block;line-height:0;margin-right:auto}.brand img{height:50px;width:auto}
nav.main a{margin-left:1rem;color:var(--ink);text-decoration:none;font-weight:500}nav.main a:hover{color:var(--link)}
.top .ctas{display:flex;gap:.5rem}

/* Buttons */
.button,button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--cta);color:var(--cta-ink);border:0;border-radius:999px;padding:.65rem 1.3rem;font:600 1rem system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}
.button:hover,button:hover{background:var(--cta-hover);color:var(--cta-ink)}
.button.wa{background:var(--wa);color:var(--wa-ink)}.button.wa:hover{background:#1fbf5a;color:var(--wa-ink)}
.button.ghost{background:transparent;color:var(--band-ink);box-shadow:inset 0 0 0 2px var(--gold)}.button.ghost:hover{background:var(--gold);color:#191919}
.button.small{padding:.45rem 1rem;font-size:.92rem}

/* Home hero */
.hero{background:radial-gradient(circle at 85% 20%,rgba(13,174,197,.22),transparent 45%),radial-gradient(circle at 10% 90%,rgba(188,163,114,.25),transparent 50%),var(--band);color:var(--band-ink)}
.hero-in{max-width:60rem;margin:0 auto;padding:3.2rem 1rem 3rem}
.hero .eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:600;margin:0}
.hero h1{color:var(--band-ink);font-size:2.6rem;max-width:40rem}
.hero .lead{color:var(--band-mut);max-width:38rem}
.hero .ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.points{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}
.points li{border-left:3px solid var(--gold);padding:.2rem 0 .2rem .8rem;color:var(--band-mut);font-size:.95rem}
.points strong{display:block;color:var(--band-ink)}

/* Package facts */
.facts{background:var(--gold-soft);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:.8rem;padding:.6rem 1.4rem 1.4rem;margin:1.5rem 0}
.facts h2{margin-top:1rem}
dl{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.35rem 1.2rem;margin:0;font-size:.97rem}dt{color:var(--mut)}dd{margin:0}
dd:first-of-type{font-weight:700;color:var(--gold-ink);font-size:1.1rem}
details{border-bottom:1px solid var(--line);padding:.6rem 0}summary{cursor:pointer;font-weight:600}
.aside{font-size:.95rem;color:var(--mut)}
.reviewed{font-size:.9rem;color:var(--mut)}

/* Cards */
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}
.cards li{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:1rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.cards li:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(25,25,25,.12)}
.cards li>a{text-decoration:none;color:var(--ink)}.cards li>a strong{font-family:Georgia,serif;font-size:1.05rem}
.cards .sub{font-size:.9em;color:var(--mut)}
.cards .price{font-weight:700;color:var(--gold-ink)}
.cards .thumb{display:block;margin:-1rem -1rem .6rem;overflow:hidden;border-radius:.8rem .8rem 0 0}
.cards .thumb img{display:block;width:100%;height:11rem;object-fit:cover}
.photo{margin:0 0 1rem}.photo img{display:block;width:100%;max-width:220px;height:auto;border-radius:.6rem}
.jump{display:flex;flex-wrap:wrap;gap:.5rem}.jump a{white-space:nowrap;text-decoration:none;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.3rem .9rem;color:var(--ink)}.jump a:hover{border-color:var(--gold)}

/* Enquiry */
.enquiry{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:.8rem;padding:.4rem 1.4rem 1.4rem;margin:2.5rem 0;box-shadow:var(--shadow)}
form{display:grid;gap:.8rem}label{display:grid;gap:.25rem;font-size:.95rem}
input,textarea{font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg);color:var(--ink)}
input:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:1px}
.check{display:flex;gap:.5rem;align-items:flex-start}.check input{margin-top:.3rem}
.enquiry .wa{margin-top:1rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Footer */
footer{background:var(--band);color:var(--band-mut);margin-top:4rem;font-size:.92rem}
.foot-in{max-width:60rem;margin:0 auto;padding:2.2rem 1rem 2.5rem;display:grid;gap:1rem}
footer img{height:40px;width:auto}footer a{color:var(--band-ink)}footer a:hover{color:var(--gold)}

/* Phones: the two ways to ask stay at the bottom of the screen */
.askbar{display:none}
@media(max-width:640px){
  h1{font-size:1.7rem}.hero h1{font-size:1.9rem}.hero-in{padding:2.2rem 1rem}
  dl{grid-template-columns:1fr}dt{margin-top:.5rem}
  .top .ctas,nav.main{display:none}.brand img{height:36px}
  .askbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:15;gap:.5rem;padding:.6rem .8rem;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -2px 10px rgba(0,0,0,.12)}
  .askbar .button{flex:1}
  body{padding-bottom:4.2rem}
}

/* Statistics choice */
.consent{position:fixed;left:0;right:0;bottom:0;background:var(--card);color:var(--ink);border-top:3px solid var(--gold);padding:1rem;z-index:20;box-shadow:0 -2px 12px rgba(0,0,0,.18)}
.consent[hidden]{display:none}
.consent p{max-width:60rem;margin:0 auto .8rem}
.consent .choices{display:flex;gap:.75rem;flex-wrap:wrap;max-width:60rem;margin:0 auto}
.consent .choices button{flex:1 1 10rem;min-height:2.75rem}
.consent .choices button[data-choice="essential"]{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}

/* Readable lines, a photo beside the facts, four-up rows */
main>section>p,main>p,.lead,details p{max-width:46rem}
.facts .photo{float:right;margin:1rem 0 1rem 1.5rem}.facts .photo img{max-width:240px}
.facts::after{content:"";display:block;clear:both}
.cards.four{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}
@media(max-width:640px){.facts .photo{float:none;margin:1rem 0}.facts .photo img{max-width:100%;max-height:14rem;width:auto}}
