/*
Theme Name: Salient Child Theme
Description: Antico Borgo in Città - child theme di Salient (Web For Business)
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: Web For Business
Author URI: https://www.wfb.it
Template: salient
Version: 1.0
*/

/* === Font e colori del sito originale: News Cycle (testi) + Parisienne (titoli), arancio #F9A02C === */
:root{--ab-orange:#f9a02c;--ab-text:#333;--ab-grey:#f6f6f6}
body,body p,body li,body input,body textarea,body select,#header-outer,#header-outer .sf-menu a,.nectar-button,#slide-out-widget-area,.wpcf7{font-family:"News Cycle",sans-serif}
body{font-size:18px;line-height:28px;color:var(--ab-text)}
body p,body li{font-size:18px;line-height:28px}
body h1,body h2,body h4,.ab-script,.ab-script *{font-family:"Parisienne",cursive!important;font-weight:400!important;letter-spacing:.5px;text-transform:none}
body h1{font-size:44px;line-height:1.35}
body h2{font-size:42px;line-height:1.35}
body h4{font-size:26px;line-height:1.4;color:#666}
body h3{font-family:"News Cycle",sans-serif!important;font-size:28px;line-height:1.4;font-weight:400;color:var(--ab-orange);letter-spacing:1px}
.light h1,.light h2,.light h3,.light h4,.light p{color:#fff}
a{color:var(--ab-orange)}

/* Header */
#header-outer #top nav > ul > li.current-menu-item > a,#header-outer #top nav > ul > li.current-menu-ancestor > a,#header-outer #top nav > ul > li > a:hover{color:var(--ab-orange)!important}
#header-outer .sf-menu li ul li a{font-size:17px!important}

/* Page header (titlebar del sito originale) */
#page-header-bg h1,#page-header-bg .inner-wrap h1{font-family:"News Cycle",sans-serif!important;font-weight:400!important;font-size:34px!important;line-height:1.3!important;color:var(--ab-orange)!important;text-transform:uppercase;letter-spacing:2px}
#page-header-bg .page-header-bg-image-wrap::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}

/* Pulsanti: pillola arancio con testo in corsivo, come sul sito originale */
body .nectar-button{font-family:"News Cycle",sans-serif!important;font-weight:700!important;font-size:17px!important;text-transform:uppercase!important;letter-spacing:1px;border-radius:30px!important;box-shadow:0 4px 12px rgba(0,0,0,.18);padding:14px 34px!important}
body .nectar-button.regular,body .nectar-button.regular-tilt{background-color:var(--ab-orange)!important;color:#fff!important}
body .nectar-button:hover{filter:brightness(1.06)}

/* Separatore con icona (us_separator del vecchio tema) */
.ab-sep{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px auto 26px;max-width:650px;color:#ccc}
.ab-sep::before,.ab-sep::after{content:"";flex:1;height:1px;background:#e5e5e5}
.ab-sep i{font-size:15px;color:#ccc}
.light .ab-sep::before,.light .ab-sep::after{background:rgba(255,255,255,.4)}

/* Home: schermate a tutta altezza */
.ab-hero h2{font-size:64px!important;line-height:1.2;margin-bottom:12px;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.ab-hero p{font-size:17px;line-height:26px;max-width:540px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.ab-hero .nectar-button{font-size:18px!important;padding:8px 26px!important;margin-top:10px}

/* Riquadri sale (pagina Location) */
.ab-tile .vc_column-inner{min-height:300px;display:flex!important;flex-direction:column;justify-content:center}
.ab-tile h2{font-family:"News Cycle",sans-serif!important;font-size:34px!important;color:#fff;margin-bottom:0}
.ab-tile .ab-mq{font-size:34px;color:#fff;margin:6px 0 14px;line-height:1.2}
.ab-tile .nectar-button{font-size:19px!important;padding:10px 26px!important}

/* Citazione su sfondo fotografico */
.ab-quote h2{font-size:50px!important;line-height:1.3;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}

/* Icone servizi (Business) */
.ab-icons img{max-width:56px!important;margin:0 auto 6px}
.ab-icons h4{font-size:24px!important;color:#333;margin:0}

/* Loghi aziende */
.ab-logos .img-with-aniamtion-wrap img{max-height:110px;width:auto!important;object-fit:contain}

/* Elenchi */
.ab-list ul{margin-left:22px}
.ab-list li{margin-bottom:6px}
.ab-3col ul{columns:3;column-gap:30px}
@media (max-width:999px){.ab-3col ul{columns:2}}
@media (max-width:690px){.ab-3col ul{columns:1}}

/* Recensioni */
.ab-reviews .testimonial_slider blockquote p,.ab-reviews blockquote p{font-size:19px!important;line-height:30px!important}

/* Contatti */
.ab-contact-list p{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.ab-contact-list .ab-ic{flex:0 0 52px;height:52px;border:2px solid var(--ab-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ab-orange);font-size:20px}
.ab-person img{border-radius:50%;max-width:290px!important}
.ab-person h4{margin:14px 0 0;color:#333}
.ab-person p{color:#999;font-size:15px}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{background:#666!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:12px 16px!important;font-size:17px!important}
.wpcf7 ::placeholder{color:#eee;opacity:1}
.wpcf7 textarea{height:150px}
.wpcf7 input[type=submit]{width:100%;background:var(--ab-orange)!important;color:#fff!important;font-family:"News Cycle",sans-serif!important;font-weight:700!important;font-size:17px!important;text-transform:uppercase!important;border-radius:30px!important;padding:12px!important;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.wpcf7 .wpcf7-acceptance{font-size:15px}

/* Footer (Global Section) */
.ab-footer h4{font-size:26px!important;color:#555;margin-bottom:12px}
.ab-footer p,.ab-footer a{color:#555;font-size:17px}
.ab-footer .ab-social a{display:inline-flex;width:52px;height:52px;border:1px solid #ddd;border-radius:50%;align-items:center;justify-content:center;margin-right:4px;color:#333;font-size:22px;transition:.2s}
.ab-footer .ab-social a:hover{background:var(--ab-orange);border-color:var(--ab-orange);color:#fff}
.ab-subfooter p{font-size:15px;color:#444;margin:0}
.ab-subfooter a{color:#444}

/* Mobile */
@media (max-width:690px){
 body h1{font-size:36px}
 body h2{font-size:34px}
 .ab-hero h2{font-size:46px!important}
 .ab-quote h2{font-size:32px!important}
 #page-header-bg h1{font-size:26px!important}
 .ab-tile .vc_column-inner{min-height:240px}
}

/* === Rifiniture === */
p#breadcrumbs,#breadcrumbs.yoast{display:none!important}
.ab-hero{padding-left:9vw!important;padding-bottom:10vh!important}
.ab-hero h1{font-size:64px!important;line-height:1.2;margin-bottom:12px;text-shadow:0 2px 12px rgba(0,0,0,.35);color:#fff}
@media (max-width:690px){.ab-hero{padding-left:6vw!important;padding-right:6vw!important}.ab-hero h1{font-size:46px!important}}
.ab-tile .column-image-bg-wrap::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.22);pointer-events:none}
.ab-tile .wpb_wrapper{position:relative;z-index:2}
.ab-logos img{max-height:90px!important;width:auto!important;object-fit:contain;margin:0 auto}
.ab-reviews blockquote{background:none!important;padding:0 14px!important}
body .ab-reviews .testimonial_slider blockquote .inner{background:rgba(30,30,30,.72)!important;border-radius:12px!important;padding:30px 30px 26px!important;height:100%}
.ab-reviews .testimonial_slider .testimonial-name,.ab-reviews .testimonial_slider span.title{color:#fff!important;font-weight:700}
.ab-offer{background:rgba(0,0,0,.45);border-radius:14px;padding:26px 30px;max-width:640px;margin:0 auto}
.ab-offer-title{font-size:26px!important;line-height:1.3!important;color:#fff;margin-bottom:10px!important}
.ab-offer ul{list-style:none!important;margin:0!important}
.ab-offer li{display:flex;align-items:center;gap:18px;font-family:"Parisienne",cursive;font-size:28px!important;line-height:1.3!important;color:#fff;margin:14px 0!important}
.ab-offer li span{flex:0 0 56px;height:56px;border-radius:50%;background:var(--ab-orange);display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:24px}
.ab-fline{display:flex;align-items:center;gap:10px;margin-bottom:8px!important}
.ab-footer .ab-fline svg{color:#555;flex:0 0 18px}
.wpcf7 select{background:#666!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:12px 16px!important;font-size:17px!important;width:100%}
.wpcf7 .ab-accept{font-size:15px;line-height:22px}
.wpcf7 .ab-accept a{color:var(--ab-orange)}
.ab-map img{max-height:620px;width:auto!important}
.nectar-milestone .number{color:var(--ab-orange)!important;font-family:"News Cycle",sans-serif!important;font-weight:700}
.nectar-milestone .subject{color:#fff!important;font-size:20px!important}
.ab-big{font-size:72px!important;line-height:1.1!important;color:var(--ab-orange)!important;font-weight:700;text-align:center;margin:10px 0 0!important;padding:0!important}
.ab-big span{font-size:44px;color:#fff;margin-left:6px;font-weight:400}
@media (max-width:690px){.ab-big{font-size:52px!important}.ab-big span{font-size:32px}}
/* === Slider home (Nectar Slider) e galleria matrimoni === */
.ab-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nectar-slider-wrap .swiper-slide .content h2{font-family:"Parisienne",cursive!important;font-weight:400!important;font-size:64px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:.5px;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.nectar-slider-wrap .swiper-slide .content p{font-family:"News Cycle",sans-serif!important;font-size:17px!important;line-height:26px!important;max-width:540px;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.nectar-slider-wrap .swiper-slide .content .buttons .button a,.nectar-slider-wrap .swiper-slide .button.solid_color a{font-family:"News Cycle",sans-serif!important;font-weight:700!important;font-size:17px!important;text-transform:uppercase!important;letter-spacing:1px;background:var(--ab-orange)!important;border-radius:30px!important;padding:8px 28px!important;box-shadow:0 4px 12px rgba(0,0,0,.18)}

.nectar-slider-wrap .swiper-slide .content{padding-left:0!important}
.ab-gallery .wpb_column{padding:0 3px!important}
.ab-gallery .img-with-aniamtion-wrap{margin-bottom:6px!important}
.ab-gallery img{width:100%!important;height:auto;display:block}
@media (max-width:690px){.nectar-slider-wrap .swiper-slide .content h2{font-size:44px!important}.nectar-slider-wrap .slider-pagination{right:10px!important}}
/* Sottomenu come l'originale: fondo bianco, voci maiuscole */
#header-outer .sf-menu li ul{background:#fff!important;box-shadow:0 6px 20px rgba(0,0,0,.12)}
#header-outer .sf-menu li ul li a,#header-outer nav>ul>li>ul>li>a{text-transform:uppercase!important;color:#333!important;background:#fff!important;font-size:16px!important;letter-spacing:.3px}
#header-outer .sf-menu li ul li.current-menu-item>a{color:#fff!important;background:var(--ab-orange)!important}
#header-outer .sf-menu li ul li a:hover,#header-outer .sf-menu li ul li a:focus,#header-outer .sf-menu li ul li.sfHover>a,#header-outer .sf-menu li ul li a:hover *,#header-outer .sf-menu li ul li.current-menu-item>a:hover{color:#fff!important;background:var(--ab-orange)!important}
/* === Menu mobile (off-canvas) === */
#slide-out-widget-area .inner::before{content:"";display:block;width:170px;height:115px;margin:0 0 30px;background:url(../../uploads/2026/10/logo-antico-borgo-in-citta-retina.png) left center/contain no-repeat}
#slide-out-widget-area .off-canvas-menu-container .menu > li > a{font-size:22px!important;line-height:1.35!important;color:#fff!important;text-transform:uppercase;font-family:"News Cycle",sans-serif!important}
#slide-out-widget-area .off-canvas-menu-container .menu .sub-menu li a{font-size:16px!important;color:#e6e6e6!important;text-transform:uppercase}
#slide-out-widget-area .menu li.current-menu-item > a,#slide-out-widget-area .menu li.current-menu-ancestor > a,#slide-out-widget-area .menu li a:hover{color:var(--ab-orange)!important}
#slide-out-widget-area .bottom-text{margin-top:28px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.25);text-align:left;line-height:1.8;color:#ddd!important;font-size:16px}
#slide-out-widget-area .bottom-text a{color:#fff!important;font-weight:700}
#slide-out-widget-area .bottom-text a:hover{color:var(--ab-orange)!important}
@media (max-width:999px){#header-outer #logo img{height:50px!important;width:auto!important}}
/* Home: pallini con nome slide + rotellina */
.nectar-slider-wrap .slider-pagination{display:none!important}
.ab-dots{position:absolute;right:26px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:16px;padding:12px 8px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.ab-dots button{position:relative;width:12px;height:12px;border-radius:50%;border:2px solid #bbb;background:transparent;padding:0;cursor:pointer;transition:.2s}
.ab-dots button.on{border-color:var(--ab-orange);background:#fff;transform:scale(1.25)}
.ab-dots button span{position:absolute;right:26px;top:50%;transform:translateY(-50%);white-space:nowrap;background:rgba(0,0,0,.65);color:#fff;font-family:"News Cycle",sans-serif;font-size:15px;line-height:1;padding:7px 12px;border-radius:14px;opacity:0;pointer-events:none;transition:.25s}
.ab-dots button:hover span,.ab-dots button:focus-visible span{opacity:1}
.ab-mouse{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:20;width:28px;height:44px;border:2px solid #fff;border-radius:16px;opacity:.9}
.ab-mouse span{position:absolute;left:50%;top:8px;width:4px;height:9px;margin-left:-2px;border-radius:2px;background:#fff;animation:abwheel 1.6s infinite}
@keyframes abwheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}100%{opacity:0;transform:translateY(0)}}
@media (max-width:690px){.ab-dots{right:12px;padding:10px 6px}.ab-mouse{bottom:18px}}
.ab-slider-row .wpb_text_column{position:absolute!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden}
.home .ab-slider-row{margin-top:0!important;padding-top:0!important}
#slide-out-widget-area-bg{background-color:#2b2b2b!important}
body #slide-out-widget-area .off-canvas-menu-container li a{font-family:"News Cycle",sans-serif!important;text-transform:uppercase;font-weight:400!important}
body #slide-out-widget-area .off-canvas-menu-container .menu > li > a{font-size:22px!important}
body #slide-out-widget-area .off-canvas-menu-container .sub-menu li a{font-size:16px!important;color:#ddd!important}
/* === Home: contenuti sotto lo slider === */
.ab-card > .vc_column-inner{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.08);padding-bottom:30px!important;height:100%}
.ab-card .img-with-aniamtion-wrap{margin-bottom:22px!important}
.ab-card .img-with-aniamtion-wrap img{width:100%!important;aspect-ratio:3/2;object-fit:cover}
.ab-card .wpb_text_column,.ab-card .nectar-button{margin-left:26px;margin-right:26px}
.ab-card .ab-card-title{font-family:"Parisienne",cursive!important;font-size:38px!important;color:#333!important;letter-spacing:.5px;margin-bottom:10px}
.ab-card p{min-height:112px}
.ab-num{font-family:"News Cycle",sans-serif!important;font-size:60px!important;line-height:1.1!important;font-weight:700;color:var(--ab-orange)!important;margin:0!important;padding:0!important;text-align:center}
.ab-num span{font-size:30px;color:#fff;margin-left:4px;font-weight:400}
.ab-num-t{text-align:center;color:#fff;font-size:18px!important;margin-top:6px}
@media (max-width:999px){.ab-num{font-size:46px!important}.ab-card p{min-height:0}}
