/* 
Theme Name: Villa Andrealice
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.elementor .e-con-boxed.e-flex{
  overflow:hidden;
}
.attrazioni-slider { position: relative; padding: 8px 0 48px; }
            .attrazioni-slider .swiper-slide {
                height: auto;
            }
            .attrazioni-card {
                display: flex; flex-direction: column; height: 100%;
                border-radius: 16px; overflow: hidden;
                box-shadow: 0 6px 18px rgba(0,0,0,.08);
                background: #fff;
            }
            .attrazioni-media {
                position: relative; aspect-ratio: 100/125; overflow: hidden;
            }
			.attrazioni-card.split .attrazioni-media img {
				width: 100%;
				height: 100%;
				object-fit: cover; /* riempie senza bande bianche */
			}
            .attrazioni-media img {
                width: 100%; height: 100%; object-fit: cover; display: block;
                transition: transform .4s ease;
            }
            .attrazioni-card:hover .attrazioni-media img { transform: scale(1.02); }
            .attrazioni-body { padding: 16px 18px 20px; }
            .attrazioni-title { font-size: 1.05rem; line-height: 1.3; margin: 0 0 8px; font-weight: 700; }
            .attrazioni-desc { color: #444; font-size: .95rem; line-height: 1.55; margin: 0; }
            .attrazioni-nav .swiper-button-prev,
            .attrazioni-nav .swiper-button-next {
                color: #fff; width: 32px; height: 32px; border-radius: 50%;
                background: rgba(0,0,0,0.7); 
            }
            .attrazioni-nav .swiper-button-disabled { opacity: .35; }
            .attrazioni-pagination { bottom: 0 !important; }
.attrazioni-card{ display:flex; gap:20px; flex-direction:row; align-items:center;}
.attrazioni-card > *{ width:40%; }
.attrazioni-card > .attrazioni-body{ width:60%; }
.attrazioni-card .attrazioni-body .attrazioni-title{ font-size:2.25rem;}
.attrazioni-nav .swiper-button-next:after,.attrazioni-nav .swiper-button-prev:after{ font-size:20px;}
/*** CONTACT FORM **/
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.form-grid .col-12 { grid-column: 1 / -1; }
.form-grid label { display:block; font-weight:600; margin-bottom:6px; }
.form-grid input[type="text"],
.form-grid input[type="email"],
.form-grid input[type="tel"],
.form-grid input[type="date"],
.form-grid input[type="number"],
.form-grid textarea {
  width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:10px;
}
.form-grid textarea { min-height: 120px; }
.actions { text-align:right; }
.actions input[type="submit"] {
  padding:12px 20px; border-radius:10px; border:0; cursor:pointer; font-weight:700;
}
.wpcf7-not-valid-tip { font-size: 0.9rem; }


@media screen and (max-width: 600px) {
	
	.attrazioni-slider{overflow:hidden;}
	.attrazioni-card{ flex-direction:column;}
	.attrazioni-card > *, .attrazioni-card > .attrazioni-body{ width:100%; text-align:center; }
	.attrazioni-card > .attrazioni-body ul{ padding-left:0; list-style-position:inside; }
	.attrazioni-media {
                position: relative; aspect-ratio: 1/1; overflow: hidden;
            }
	.form-grid{grid-template-columns:repeat(1,1fr) }
}