/*
Theme Name: Hotel a Rimini
Theme URI: https://hotelarimini.it
Description: Tema child di GeneratePress per hotelarimini.it
Author: Mohamed Bourbiza
Template: generatepress
Version: 2.0.0
Text Domain: hotelarimini
*/

:root{
  --ink:#0d1f2d;
  --ink-2:#18303f;
  --ivory:#f5efe4;
  --paper:#fbf8f2;
  --sand:#e9ddc8;
  --sea:#2c6e7d;
  --sea-2:#cfe1e3;
  --coral:#d6573a;
  --coral-2:#b8442a;
  --muted:#5d6970;
  --line:rgba(13,31,45,.12);
  --line-2:rgba(13,31,45,.2);
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:14px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1.05}
h1 em,h2 em,h3 em{font-style:italic}
a{color:var(--sea)}
a:hover{color:var(--coral)}
::selection{background:var(--coral);color:#fff}

/* ---------- Header ---------- */
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.inside-header{padding-top:18px;padding-bottom:18px}
.main-title{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1;letter-spacing:-.01em}
.main-title a,.main-title a:hover{color:var(--ink)}
.main-title a::after{content:"Riviera";display:inline-block;margin-left:10px;padding:3px 8px 2px;border:1px solid currentColor;border-radius:999px;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;vertical-align:5px;opacity:.7}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{font-family:var(--sans);font-weight:500;font-size:15px;color:var(--ink);padding-left:16px;padding-right:16px}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--coral)}
.main-navigation .main-nav ul li.har-cta>a{background:var(--ink);color:#fff;border-radius:999px;line-height:42px;padding:0 22px;margin-left:10px}
.main-navigation .main-nav ul li.har-cta>a:hover{background:var(--coral);color:#fff}
.menu-toggle,.menu-toggle:hover,.menu-toggle:focus{background:transparent;color:var(--ink)}

/* Header trasparente sopra l'hero della home */
.home .site-header{position:absolute;left:0;right:0;top:0;z-index:20;background:transparent;border-bottom:1px solid rgba(255,255,255,.16)}
.admin-bar.home .site-header{top:32px}
.home .main-title a,.home .main-title a:hover,.home .main-navigation .main-nav ul li a,.home .menu-toggle{color:#fff}
.home .main-navigation .main-nav ul li a:hover{color:#ffd3c2}
.home .main-navigation .main-nav ul li.har-cta>a{background:#fff;color:var(--ink)}
.home .main-navigation .main-nav ul li.har-cta>a:hover{background:var(--coral);color:#fff}
@media (max-width:768px){
  .home .main-navigation.toggled .main-nav{background:var(--ink);border-radius:14px;margin-top:8px}
  .admin-bar.home .site-header{top:46px}
}

/* ---------- Pulsanti ---------- */
.har-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff!important;font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.01em;border:1px solid var(--ink);border-radius:999px;padding:15px 26px;cursor:pointer;text-decoration:none;transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.har-btn:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-1px)}
.har-btn svg{width:16px;height:16px}
.har-btn--line{background:transparent;color:var(--ink)!important;border-color:var(--line-2)}
.har-btn--line:hover{background:var(--ink);color:#fff!important;border-color:var(--ink)}
.har-btn--light{background:#fff;color:var(--ink)!important;border-color:#fff}
.har-btn--light:hover{background:var(--coral);color:#fff!important;border-color:var(--coral)}

/* ---------- Archivi e schede hotel ---------- */
.post-type-archive-hotel .page-header,.tax-zona .page-header,.tax-servizio .page-header{background:var(--ink);color:#fff;border-radius:var(--r);padding:44px 40px}
.post-type-archive-hotel .page-header h1,.tax-zona .page-header h1,.tax-servizio .page-header h1{color:#fff;font-size:clamp(38px,5vw,60px)}
.tax-zona .taxonomy-description,.tax-servizio .taxonomy-description{color:#d4dde2}
.har-scheda-hotel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0 0 28px;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.har-scheda-hotel div{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:16px 18px;border-right:1px solid var(--line)}
.har-scheda-hotel strong{display:block;margin-top:4px;font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}
.har-scheda-hotel small{display:block;font-size:11px;letter-spacing:0;text-transform:none;font-weight:500}

/* ---------- Footer ---------- */
.site-info{background:var(--ink);color:#a9b8c0;font-size:14px}
.site-info a{color:#fff}