/* Ristorante Renato — Contatti v27. CSS isolato dalla homepage e da Storia. */
#renato-contacts-v27 {color:#f4eee4;background:linear-gradient(130deg,#14100e 0%,#22170f 65%,#17120f 100%);padding-bottom:112px;}
#renato-contacts-v27 * {box-sizing:border-box;}
#renato-contacts-v27 .rc-width {width:min(1200px,calc(100% - 72px));margin:0 auto;}
#renato-contacts-v27 .rc-head {padding:92px 0 58px;background:radial-gradient(ellipse at 72% 18%,rgba(156,100,53,.13),transparent 60%);}
#renato-contacts-v27 .rc-eyebrow,#renato-contacts-v27 .rc-kicker {display:block;font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.28em;color:#c9a26b;}
#renato-contacts-v27 .rc-head h1 {font:500 clamp(60px,7vw,102px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:17px 0 19px;overflow-wrap:break-word;}
#renato-contacts-v27 .rc-head h1 em {color:#cda578;font-weight:400;}
#renato-contacts-v27 .rc-head p {color:#cdbfae;font:400 17px/1.6 Manrope,Arial,sans-serif;margin:0;}
#renato-contacts-v27 .rc-layout {display:grid;grid-template-columns:minmax(0,1.14fr) minmax(310px,.86fr);gap:clamp(34px,5vw,72px);align-items:start;padding-top:14px;}
#renato-contacts-v27 .rc-map-column {min-width:0;border:1px solid rgba(195,151,102,.27);background:rgba(12,10,8,.66);padding:12px;}
#renato-contacts-v27 .rc-map-frame {height:470px;overflow:hidden;background:#2e271e;}
#renato-contacts-v27 .rc-map-frame iframe {width:100%;height:100%;display:block;border:0;}
#renato-contacts-v27 .rc-map-footer {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 12px 9px;}
#renato-contacts-v27 .rc-map-identity {display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;}
#renato-contacts-v27 .rc-map-identity strong {font:500 26px/1.15 'Cormorant Garamond',Georgia,serif;color:#f2e7da;}
#renato-contacts-v27 .rc-map-identity span {font:400 12px/1.5 Manrope,Arial,sans-serif;color:#bbaa96;}
#renato-contacts-v27 .rc-map-identity a {font:600 12px/1.6 Manrope,Arial,sans-serif;color:#cfad7b;text-decoration:none;margin-top:6px;}
#renato-contacts-v27 .rc-map-identity a:hover {color:#f2d5aa;}
#renato-contacts-v27 .rc-action {text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:12px 15px;min-height:45px;border:1px solid #af8c5e;background:transparent;color:#e8c89c!important;font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.07em;transition:background .2s ease,color .2s ease;white-space:nowrap;}
#renato-contacts-v27 .rc-action:hover {background:#d4b080;color:#1c150f!important;}
#renato-contacts-v27 .rc-information {padding:4px 0 0;}
#renato-contacts-v27 .rc-info-section {padding:0 0 27px;margin:0 0 28px;border-bottom:1px solid rgba(198,153,97,.23);}
#renato-contacts-v27 .rc-info-section:last-child {margin-bottom:0;border-bottom:none;}
#renato-contacts-v27 .rc-info-section h2 {font:500 clamp(31px,3vw,43px)/1.1 'Cormorant Garamond',Georgia,serif;color:#d6ae79;margin:8px 0 18px;}
#renato-contacts-v27 .rc-address {font:400 15px/1.9 Manrope,Arial,sans-serif;color:#f1e9e0;margin:0;}
#renato-contacts-v27 .rc-hours {white-space:pre-line;font:400 14px/2.05 Manrope,Arial,sans-serif;color:#e9ded1;margin:0;}
#renato-contacts-v27 .rc-contact {display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin:15px 0;font:400 14px/1.7 Manrope,Arial,sans-serif;}
#renato-contacts-v27 .rc-contact>span {color:#b7a899;}
#renato-contacts-v27 .rc-contact a {color:#f6eee4;text-decoration:none;overflow-wrap:anywhere;}
#renato-contacts-v27 .rc-contact a:hover {color:#e1b77c;}
#renato-contacts-v27 .rc-book {margin-top:19px;}
@media(max-width:980px){
  #renato-contacts-v27 .rc-layout {grid-template-columns:minmax(0,1fr);gap:36px;}
  #renato-contacts-v27 .rc-information {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px;}
  #renato-contacts-v27 .rc-info-section {margin:0;}
  #renato-contacts-v27 .rc-info-section:last-child {grid-column:1/-1;}
}
@media(max-width:620px){
  #renato-contacts-v27 {padding-bottom:64px;}
  #renato-contacts-v27 .rc-width {width:calc(100% - 34px);}
  #renato-contacts-v27 .rc-head {padding:55px 0 32px;}
  #renato-contacts-v27 .rc-head h1 {font-size:clamp(48px,12vw,66px);}
  #renato-contacts-v27 .rc-head p {font-size:14px;}
  #renato-contacts-v27 .rc-layout {padding-top:0;}
  #renato-contacts-v27 .rc-map-frame {height:360px;}
  #renato-contacts-v27 .rc-map-footer {display:block;}
  #renato-contacts-v27 .rc-map-footer .rc-action {margin-top:20px;width:100%;white-space:normal;}
  #renato-contacts-v27 .rc-information {grid-template-columns:1fr;gap:0;}
  #renato-contacts-v27 .rc-info-section {padding-bottom:26px;margin-bottom:24px;}
  #renato-contacts-v27 .rc-info-section:last-child {grid-column:auto;}
}

/* V27 — mappa cliccabile con alternativa Google e orari allineati */
#renato-contacts-v27 .rc-map-frame {position:relative;background:#28231c;}
#renato-contacts-v27 .rc-map-frame iframe {position:absolute;inset:0;width:100%;height:100%;border:0;}
#renato-contacts-v27 .rc-map-fallback {
  position:absolute;right:12px;bottom:12px;z-index:2;
  display:block;padding:9px 12px;background:rgba(24,18,13,.93);
  border:1px solid rgba(202,163,112,.7);color:#e6c69b;
  font:600 11px/1.4 Manrope,Arial,sans-serif;text-decoration:none;
  box-shadow:0 5px 18px rgba(0,0,0,.25);
}
#renato-contacts-v27 .rc-map-fallback:hover {background:#d4b080;color:#1c150f;}
#renato-contacts-v27 .rc-info-section h2 {margin-top:0;}
#renato-contacts-v27 .rc-hours-list {display:flex;flex-direction:column;gap:8px;max-width:100%;}
#renato-contacts-v27 .rc-hour-row {
  display:grid;grid-template-columns:minmax(98px,115px) minmax(0,1fr);
  column-gap:17px;align-items:baseline;
  font:400 14px/1.65 Manrope,Arial,sans-serif;
  color:#ebe0d5;
}
#renato-contacts-v27 .rc-hour-day {font-weight:700;color:#f1e5d6;}
#renato-contacts-v27 .rc-hour-time {min-width:0;color:#e9dcd0;}
#renato-contacts-v27 .rc-hour-note {display:block;color:#dfcbb6;}
@media(max-width:620px){
  #renato-contacts-v27 .rc-hour-row {grid-template-columns:105px minmax(0,1fr);column-gap:10px;font-size:13px;}
  #renato-contacts-v27 .rc-map-fallback {left:10px;right:10px;text-align:center;}
}
