/* Category page CSS — extras din design6.html */

/* === SECTION: global (head) === */



/* =================================================

V6 GENERAL CSS

================================================= */



*,
*::before,
*::after{


box-sizing:border-box;


}




html{


scroll-behavior:smooth;


}





body{


margin:0;


font-family:var(--font-body);


background:#ffffff;


color:#1f2933;


}





/* FONTURI — aceleasi ca pe pagina de home.

Sectiunile de pe home (.home-about-title, .home-section-label si celelalte din
public.css) folosesc Manrope, nu --font-display, care e Playfair Display si
apare doar in hero-ul vechi.

Manrope sta pe `.site-main`, nu pe `body`: header-ul si footer-ul sunt in afara
lui in layout.php si trebuie sa arate la fel pe toate paginile. */


.site-main{


font-family:'Manrope',var(--font-body);


}


.v6-hero h1,

.v6-audience-header h2,
.v6-dest-header h2,
.v6-equipment-header h2,
.v6-faq-header h2,
.v6-final-cta h2,
.v6-gallery-header h2,
.v6-info-header h2,
.v6-level-header h2,
.v6-offers-header h2,
.v6-organizer-header h2,
.v6-review-header h2,
.v6-safety-box h2,
.v6-similar-header h2,
.v6-steps-header h2,
.v6-video-content h2,

/* Sectiunea de subcategorii nu foloseste clase v6, ci `.section-title` din
   public.css, care e pe --font-display (Playfair Display). Asa a ramas singura
   sectiune cu serife pe toata pagina. */
.section-subcategories .section-title{


font-family:'Manrope',var(--font-body);


font-weight:700;


letter-spacing:-.03em;


}


/* Restul antetului, ca la celelalte sectiuni: titlu de 44px si subtitlu gri */
.section-subcategories .section-title{

font-size:44px;

line-height:1.15;

color:#16252b;

}

.section-subcategories .section-desc{

font-family:'Manrope',var(--font-body);

color:#667085;

}

@media(max-width:600px){

.section-subcategories .section-title{

font-size:32px;

}

}






img{


max-width:100%;


display:block;


}



a{


text-decoration:none;


color:inherit;


}



button{


font-family:inherit;


}




/* ==============================
COLORS
============================== */


:root{


--orange:#ff8a00;


--orange-light:#ffad42;


--blue:#0077b6;


--green:#008f68;


--dark:#16252b;


--text:#596570;


--light:#f4f8f7;


--white:#ffffff;



--shadow:

0 20px 50px rgba(0,0,0,.12);



--radius:

24px;



}





/* ==============================
TYPOGRAPHY
============================== */


h1,
h2,
h3,
h4{


margin:0;


font-weight:700;


}



p{


font-size:16px;


line-height:1.75;


color:var(--text);


}





/* ==============================
GLOBAL BUTTON
============================== */


.v6-button{


display:inline-flex;


align-items:center;


justify-content:center;


gap:10px;


padding:15px 32px;


border-radius:40px;


background:var(--orange);


color:white;


font-weight:700;


border:none;


cursor:pointer;


transition:.3s, box-shadow .15s ease;


}



.v6-button:hover{
box-shadow:
0 15px 35px rgba(255,138,0,.35);
}








/* ==============================
COMMON WRAPPER
============================== */


.v6-wrapper{


width:100%;


max-width:1200px;


margin:auto;


padding-left:20px;


padding-right:20px;


}






.v6-section{


padding:90px 0;


}




.v6-title{


font-size:42px;


line-height:1.2;


margin-bottom:25px;


}





/* ==============================
MOBILE
============================== */


@media(max-width:900px){


.v6-title{


font-size:32px;


}



.v6-section{


padding:60px 0;


}



}

/* === SECTION: header + hero === */

	/* =====================================
V6 HERO STYLE
===================================== */


.v6-hero{


/*height:700px;*/


position:relative;


background:

linear-gradient(
90deg,
rgba(32,55,58,.75),
rgba(90,90,90,.35)
),

url("images/hydrospeed-cover.jpg");


background-size:cover;


background-position:center;

padding-bottom:100px;

}





/* HEADER */


.v6-header{


position:absolute;


top:0;


left:0;


width:100%;


}



.v6-header-inner{


height:75px;


max-width:1120px;


margin:auto;


display:flex;


align-items:center;


justify-content:space-between;


}



.v6-logo{


font-size:23px;


font-weight:800;


color:white;


}


.v6-logo strong{


color:#ff8a00;


}





.v6-menu{


display:flex;


gap:36px;


}



.v6-menu a{


color:white;


font-size:15px;


font-weight:500;


}



.v6-account{


color:white;


border:1px solid rgba(255,255,255,.35);


border-radius:30px;


padding:12px 25px;


font-size:15px;


}







/* HERO CONTENT */


.v6-hero-top{
padding-top:34px;
}


/* Breadcrumb-ul sta pe imaginea intunecata a hero-ului, deci are nevoie de
   culori proprii — cele globale sunt gandite pentru fundal deschis. */
.v6-hero-top .breadcrumb{
margin-bottom:0;
color:rgba(255,255,255,.75);
}


.v6-hero-top .breadcrumb a{
color:rgba(255,255,255,.75);
}


.v6-hero-top .breadcrumb a:hover{
color:#fff;
}


.v6-hero-top .breadcrumb-current{
color:#fff;
}


.v6-hero-content{
padding-top:70px;
}





.v6-hero h1{


font-size:70px;


line-height:1.05;


letter-spacing:-2px;


color:white;


font-weight:700;


}




.v6-hero h1 span{


color:#ff8a00;


}





.v6-hero p{


margin-top:25px;


font-size:21px;


line-height:1.5;


color:white;


}





.v6-actions{


display:flex;


align-items:center;


gap:25px;


margin-top:32px;


}





.v6-btn-main{


background:#ff8a00;


color:white;


padding:17px 32px;


border-radius:35px;


font-weight:700;


}




.v6-rating{


color:white;


font-size:15px;


}



.v6-rating span{


color:#ffc400;


letter-spacing:2px;


font-size:18px;


}








/* SEARCH */


.v6-search-container{


/*position:absolute;


bottom:65px;


left:50%;


transform:translateX(-50%);*/


width:100%;
margin-top:50px;

}



.v6-search{


max-width:920px;


margin:auto;


background:rgba(255,255,255,.18);


border:1px solid rgba(255,255,255,.3);


padding:12px;


border-radius:25px;


display:grid;


grid-template-columns:

repeat(3,1fr)
220px;


gap:10px;


backdrop-filter:blur(12px);


}





.v6-search-item{


background:rgba(255,255,255,.28);


padding:15px 18px;


border-radius:17px;


color:white;


}



.v6-search-item small{


display:block;


font-size:12px;


opacity:.8;


}



.v6-search-item strong{


font-size:16px;


}





.v6-search button{


background:#ff8a00;


border:none;


border-radius:17px;


color:white;


font-size:16px;


font-weight:700;


}








/* STATS */


.v6-stats{


position:absolute;


bottom:-83px;


left:50%;


transform:translateX(-50%);


width:100%;


max-width:1060px;


display:grid;


grid-template-columns:repeat(4,1fr);


gap:18px;


}





.v6-stat-card{


background:white;


height:135px;


border-radius:25px;


box-shadow:

0 15px 35px rgba(0,0,0,.12);


display:flex;


flex-direction:column;


justify-content:center;


align-items:center;


}





.v6-stat-icon{


font-size:30px;


margin-bottom:10px;


}



.water{

color:#2678ff;

}


.time{

color:#ff8a00;

}


.people{

color:#00a66a;

}


.season{

color:#9b4dff;

}





.v6-stat-card small{


color:#98a2b3;


margin-bottom:7px;


}



.v6-stat-card strong{


font-size:20px;


font-weight:800;


color:#111827;


}







@media(max-width:900px){


.v6-menu{

display:none;

}



.v6-hero h1{

font-size:45px;

}



.v6-search{

grid-template-columns:1fr;

}


.v6-stats{

grid-template-columns:1fr 1fr;

}


}

/* === SECTION: about (ce este) === */


/* =====================================
V6 ABOUT HYDROSPEED
===================================== */



.v6-about-section{
	padding:160px 20px 100px 20px;
    background: linear-gradient(135deg, rgba(0, 143, 104, .07), rgba(0, 119, 182, .07), rgba(247, 147, 30, .05));
}




.v6-about-container{


max-width:1200px;


margin:auto;


display:grid;


grid-template-columns:

1fr 0.9fr;


gap:60px;


align-items:center;
    padding: 0 25px;

}





.v6-about-content{


max-width:620px;


}




.v6-about-label{


display:inline-flex;


padding:8px 18px;


border-radius:30px;


background:

linear-gradient(
90deg,
rgba(0,143,104,.12),
rgba(0,119,182,.12)
);


color:#008f68;


font-size:14px;


font-weight:700;


margin-bottom:22px;


}





.v6-about-title{


font-size:38px;


line-height:1.2;


margin-bottom:25px;


color:#102a43;


}




.v6-about-content p{





margin-bottom:18px;

font-size: 16px;
    line-height: 1.75;
    color: #667085;


}





/* TAGS */


.v6-about-tags{


display:flex;


flex-wrap:wrap;


gap:12px;


margin-top:32px;


}




.v6-about-tags span{


background:white;


padding:11px 20px;


border-radius:30px;


font-size:15px;


font-weight:600;


color:#344054;


box-shadow:


0 8px 25px rgba(0,0,0,.08);


transition:.25s;


}



.v6-about-tags span:hover{


transform:translateY(-3px);


box-shadow:


0 12px 30px rgba(0,0,0,.12);


}





/* IMAGE */


.v6-about-image{


position:relative;


}





.v6-about-image img{
border-radius: 28px;
    height: 430px;
    width: 100%;
    object-fit: cover;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .15);


}




.v6-about-image-overlay{


position:absolute;


left:25px;


bottom:25px;


background:white;


border-radius:20px;


padding:18px 25px;


box-shadow:


0 15px 35px rgba(0,0,0,.15);


display:flex;


flex-direction:column;


}




.v6-about-image-overlay span{


font-size:14px;


color:#667085;


}



.v6-about-image-overlay strong{


font-size:30px;


color:#ff8a00;


}


.v6-about-image::after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 140px;
    height: 140px;
    border-radius: 30px;
    background: linear-gradient(135deg, var(--green), var(--blue));
    z-index: -1;
    opacity: .35;
}


/* Coloana din dreapta tine imaginea si cuprinsul una sub alta */
.v6-about-side{


display:flex;


flex-direction:column;


gap:30px;


}




/* CUPRINSUL PAGINII
   Latimea e plafonata, nu lasata pe toata coloana: e o lista de legaturi, iar
   randurile lungi cat jumatate de ecran se citesc greu. Imaginea de deasupra
   ramane cat coloana — plafonul e doar pe caseta. */
.v6-toc{


background:#fff;


border:1px solid #e8eef1;


border-radius:18px;


padding:20px 22px;


max-width:340px;


/* Lipita de marginea din dreapta a coloanei, sub imagine — nu de mijloc, unde
   ar pluti intre cele doua coloane. */
margin-left:auto;


box-shadow:0 12px 32px rgba(16,34,24,.06);


}


/* Caseta n-are titlu scris: lista de legaturi se intelege singura. */
.v6-toc-list{

list-style:none;

margin:0;

padding:0;

display:flex;

flex-direction:column;

}

.v6-toc-link{


display:flex;


gap:9px;


padding:5px 8px;


border-radius:9px;


font-family:'Manrope',var(--font-body);


font-size:14px;


line-height:1.4;


color:#3d4c54;


text-decoration:none;


transition:background .18s ease,color .18s ease;


}


.v6-toc-link::before{


content:"\2192";   /* sageata spre dreapta */


flex-shrink:0;


min-width:16px;


font-size:12px;


font-weight:700;


color:#00991a;


}


.v6-toc-link:hover{


background:#f2f8f4;


color:#102218;


}


.v6-toc-link:focus-visible{


outline:2px solid #00991a;


outline-offset:2px;


}


/* Accentul verde din titluri sta in public.css: il folosesc si paginile de
   regiune, zona si ghid, care nu incarca foaia asta. */


@media(max-width:900px){


.v6-about-container{


grid-template-columns:1fr;


}



.v6-about-title{


font-size:34px;


}



.v6-about-image img{


height:350px;


}


}

/* === SECTION: video === */

	/* =====================================
V6 VIDEO SECTION
===================================== */


.v6-video-section{


padding:100px 20px;


background:

linear-gradient(
135deg,
#ffffff,
#f2f9f7
);


}





.v6-video-container{


max-width:1200px;


margin:auto;


display:grid;


grid-template-columns:

1fr 1fr;


gap:70px;


align-items:center;


}





/* VIDEO */


.v6-video-box{


position:relative;


}





.v6-video-frame{


border-radius:30px;


overflow:hidden;


box-shadow:


0 25px 60px rgba(0,0,0,.18);


background:#000;


}




.v6-video-frame iframe{


width:100%;


height:420px;


display:block;


border:0;


}








/* TEXT */


.v6-video-content{


max-width:520px;


}




.v6-video-label{


display:inline-flex;


padding:8px 18px;


border-radius:30px;


background:

linear-gradient(
90deg,
rgba(255,138,0,.12),
rgba(0,143,104,.12)
);


color:#008f68;


font-size:14px;


font-weight:700;


margin-bottom:22px;


}




.v6-video-content h2{


font-size:44px;


line-height:1.15;


color:#16252b;


margin-bottom:25px;


}




.v6-video-content p{


font-size:17px;


line-height:1.8;


color:#596570;


margin-bottom:18px;


}







/* TAGS */


.v6-video-tags{


display:flex;


flex-wrap:wrap;


gap:12px;


margin-top:30px;


}



.v6-video-tags span{


background:white;


padding:11px 18px;


border-radius:30px;


box-shadow:


0 8px 25px rgba(0,0,0,.08);


font-size:14px;


font-weight:600;


}





@media(max-width:900px){


.v6-video-container{


grid-template-columns:1fr;


}



.v6-video-content h2{


font-size:34px;


}



.v6-video-frame iframe{


height:280px;


}


}

/* === SECTION: gallery (masonry) === */


	/* =====================================
V6 PART 5 CSS
MASONRY GALLERY
===================================== */


.v6-gallery-section{


padding:100px 20px;


background:

linear-gradient(
135deg,
#f5fbf8,
#ffffff 55%,
#f2f8ff
);


}




.v6-gallery-container{


max-width:1200px;


margin:auto;


}




.v6-gallery-header{


margin-bottom:45px;


}




.v6-gallery-label{


display:inline-flex;


padding:8px 18px;


border-radius:30px;


background:

linear-gradient(
90deg,
rgba(0,143,104,.12),
rgba(0,119,182,.12)
);


color:#008f68;


font-size:14px;


font-weight:700;


margin-bottom:20px;


}




.v6-gallery-header h2{


font-size:44px;


line-height:1.15;


color:#16252b;


margin-bottom:20px;


}




.v6-gallery-header p{


font-size:17px;


color:#596570;


max-width:650px;


}







/* MASONRY */


.v6-masonry{


display:grid;


grid-template-columns:

repeat(4,1fr);


grid-auto-rows:220px;


gap:18px;


}




.v6-masonry-item{


overflow:hidden;


border-radius:28px;


box-shadow:


0 15px 35px rgba(0,0,0,.12);


background:#eee;


}



.v6-masonry-item img{


width:100%;


height:100%;


object-fit:cover;


transition:.4s;


}




.v6-masonry-item:hover img{


transform:scale(1.06);


}






/* IMAGE MARE */


.v6-masonry-item.v6-big{


grid-column:span 2;


grid-row:span 2;


}






@media(max-width:900px){


.v6-gallery-header h2{


font-size:34px;


}



.v6-masonry{


grid-template-columns:1fr 1fr;


grid-auto-rows:180px;


}



.v6-masonry-item.v6-big{


grid-column:span 2;


grid-row:span 1;


}



}



@media(max-width:600px){


.v6-masonry{


grid-template-columns:1fr;


}



.v6-masonry-item.v6-big{


grid-column:auto;


}


}

/* === SECTION: steps (experience steps) === */

	/* =====================================
V6 PART 6 CSS
EXPERIENCE STEPS
===================================== */


.v6-steps-section{


padding:110px 20px;


background:

linear-gradient(
135deg,
#ffffff,
#f3faf7
);


}




.v6-steps-container{


max-width:1000px;


margin:auto;


}





.v6-steps-header{


text-align:center;


margin-bottom:60px;


}



.v6-steps-label{


display:inline-flex;


padding:8px 18px;


border-radius:30px;


background:

linear-gradient(
90deg,
rgba(0,143,104,.12),
rgba(0,119,182,.12)
);


color:#008f68;


font-size:14px;


font-weight:700;


margin-bottom:20px;


}




.v6-steps-header h2{


font-size:44px;


color:#16252b;


margin-bottom:20px;


}



.v6-steps-header p{


font-size:17px;


line-height:1.8;


color:#596570;


max-width:750px;


margin:auto;


}







/* LISTA PASI */


.v6-steps-list{


position:relative;


}



/* linie verticala */


.v6-steps-list:before{


content:"";


position:absolute;


left:40px;


top:40px;


bottom:45px;


width:3px;


background:


linear-gradient(
180deg,
#008f68,
#0077b6
);


border-radius:10px;


}







.v6-step{


display:flex;


gap:35px;


align-items:flex-start;


margin-bottom:35px;


position:relative;


}




.v6-step-number{


min-width:82px;


height:82px;


border-radius:50%;


background:


linear-gradient(
135deg,
#008f68,
#0077b6
);


color:white;


font-size:24px;


font-weight:700;


display:flex;


align-items:center;


justify-content:center;


box-shadow:


0 12px 30px rgba(0,119,182,.25);


z-index:2;


}






.v6-step-content{


background:white;


padding:28px 35px;


border-radius:25px;


box-shadow:


0 15px 35px rgba(0,0,0,.08);


flex:1;


transition:.3s;


}



.v6-step-content:hover{


transform:translateY(-4px);


box-shadow:


0 20px 45px rgba(0,0,0,.12);


}



.v6-step-content h3{


font-size:24px;


margin:0 0 12px;


color:#16252b;


}



.v6-step-content p{


font-size:16px;


line-height:1.7;


color:#596570;


margin:0;


}







@media(max-width:700px){


.v6-steps-header h2{


font-size:34px;


}



.v6-step{


gap:20px;


}



.v6-step-number{


min-width:60px;


height:60px;


font-size:18px;


}



.v6-steps-list:before{


left:29px;


}



.v6-step-content{


padding:22px;


}


}

/* === SECTION: audience === */

	/* =====================================
V6 PART 7 CSS
AUDIENCE
===================================== */


.v6-audience-section{


padding:110px 20px;


background:

linear-gradient(
135deg,
#f3faf7,
#ffffff 55%,
#f2f8ff
);


}





.v6-audience-container{


max-width:1200px;


margin:auto;


}




.v6-audience-header{


text-align:center;


margin-bottom:55px;


}




.v6-audience-label{


display:inline-flex;


padding:8px 18px;


border-radius:30px;


background:

linear-gradient(
90deg,
rgba(0,143,104,.12),
rgba(0,119,182,.12)
);


color:#008f68;


font-size:14px;


font-weight:700;


margin-bottom:20px;


}





.v6-audience-header h2{


font-size:44px;


line-height:1.15;


color:#16252b;


margin:0;


}





/* GRID */


.v6-audience-grid{
--row-cols:4;
--row-gap:30px;
}





.v6-audience-card{


background:white;


border-radius:28px;


overflow:hidden;


padding:35px 24px 30px;


text-align:center;


box-shadow:


0 15px 40px rgba(0,0,0,.10);


transition:.3s;


}




.v6-audience-card:hover{


transform:translateY(-8px);


box-shadow:


0 25px 55px rgba(0,0,0,.15);


}






/* IMAGE — cerc cu fundal, ca iconitele din „Informatii rapide" */


.v6-audience-image{


width:120px;


height:120px;


margin:0 auto;


border-radius:50%;


overflow:hidden;


background:

linear-gradient(
135deg,
rgba(0,143,104,.12),
rgba(0,119,182,.12)
);


display:flex;


align-items:center;


justify-content:center;

padding:10px;
}





.v6-audience-image img{

/*
width:100%;


height:100%;
border-radius:50%;
object-fit:cover;
*/

width:auto;
height:auto;









}







/* CONTENT */


.v6-audience-content{


padding:20px 0 0;


}





.v6-audience-content h3{


font-size:20px;


color:#16252b;


margin-bottom:12px;


}





.v6-audience-content p{


font-size:15px;


line-height:1.7;


color:#596570;


margin:0;


}






@media(max-width:1100px){


.v6-audience-grid{
--row-cols:2;
--row-gap:30px;
}


}


@media(max-width:900px){


.v6-audience-header h2{


font-size:34px;


}


}


@media(max-width:560px){


.v6-audience-grid{
--row-cols:1;
--row-gap:30px;
}


}

/* === SECTION: level (adventure levels) === */

	/* =====================================
V6 PART 8 CSS
ADVENTURE LEVELS
===================================== */


.v6-level-section{


padding:110px 20px;


background:

linear-gradient(
135deg,
#ffffff,
#f3faf7,
#f2f8ff
);


}





.v6-level-container{


max-width:1200px;


margin:auto;


}





.v6-level-header{


text-align:center;


margin-bottom:55px;


}




.v6-level-label{


display:inline-flex;


padding:8px 18px;


border-radius:30px;


background:

linear-gradient(
90deg,
rgba(0,143,104,.12),
rgba(255,138,0,.15)
);


color:#008f68;


font-size:14px;


font-weight:700;


margin-bottom:20px;


}





.v6-level-header h2{


font-size:44px;


color:#16252b;


margin-bottom:20px;


}



.v6-level-header p{


font-size:17px;


color:#596570;


max-width:700px;


margin:auto;


line-height:1.7;


}





/* GRID */


.v6-level-grid{
--row-cols:3;
--row-gap:30px;
}




.v6-level-card{


background:white;


padding:35px;


border-radius:28px;


box-shadow:


0 15px 40px rgba(0,0,0,.09);


transition:.3s;


}



.v6-level-card:hover{


transform:translateY(-6px);


box-shadow:


0 25px 55px rgba(0,0,0,.14);


}





.v6-level-title{


display:flex;


justify-content:space-between;


align-items:center;


margin-bottom:20px;


}





.v6-level-title h3{


font-size:28px;


margin:0;


color:#16252b;


}




.v6-level-badge{


padding:7px 15px;


border-radius:30px;


background:#eef7f4;


color:#008f68;


font-size:13px;


font-weight:600;


}






.v6-level-card p{


font-size:16px;


line-height:1.7;


color:#596570;


min-height:55px;


}







/* BARA NIVEL */


.v6-level-progress{


height:12px;


background:#edf1f3;


border-radius:20px;


overflow:hidden;


margin:30px 0;


}





.v6-level-progress span{


display:block;


height:100%;


border-radius:20px;


}





/* DIFERENTE PE NIVEL */


.v6-level-progress .easy{


width:30%;


background:

linear-gradient(
90deg,
#00a86b,
#39c978
);


}




.v6-level-progress .medium{


width:65%;


background:

linear-gradient(
90deg,
#00a86b,
#ff9800
);


}





.v6-level-progress .advanced{


width:95%;


background:

linear-gradient(
90deg,
#ff9800,
#e53935
);


}







/* TAGS */


.v6-level-tags{


display:flex;


gap:10px;


flex-wrap:wrap;


}





.v6-level-tags span{


padding:8px 15px;


border-radius:20px;


background:#f5f7f8;


font-size:14px;


font-weight:600;


color:#475467;


}






@media(max-width:900px){


.v6-level-grid{
--row-cols:1;
--row-gap:30px;
}



.v6-level-header h2{


font-size:34px;


}


}

/* === SECTION: quick info === */

	/* =====================================
V6 QUICK INFO - FIN VERSION
===================================== */


.v6-info-section{

padding:90px 20px;

background:
linear-gradient(
135deg,
#f7fbf9,
#ffffff 60%,
#f5f9ff
);

}



.v6-info-container{

max-width:1100px;

margin:auto;

}





.v6-info-header{

text-align:center;

margin-bottom:45px;

}



.v6-info-label{

display:inline-flex;

padding:6px 16px;

border-radius:30px;

background:
rgba(0,143,104,.10);

color:#008f68;

font-size:13px;

font-weight:700;

margin-bottom:15px;

}



.v6-info-header h2{

font-size:38px;

font-weight:700;

color:#17252b;

margin:0;

}







/* GRID FLEXIBIL */


.v6-info-grid{


display:flex;

justify-content:center;

flex-wrap:wrap;

gap:22px;


}






/* CARD */


.v6-info-card{


width:calc(33.333% - 22px);


min-width:230px;


background:white;


border-radius:22px;


padding:24px 20px;


text-align:center;


box-shadow:

0 8px 25px rgba(0,0,0,.07);


transition:.3s;


}





.v6-info-card:hover{


transform:translateY(-4px);


box-shadow:

0 15px 35px rgba(0,0,0,.11);


}








/* ICON */


.v6-info-icon{


width:48px;


height:48px;


margin:0 auto 15px;


border-radius:50%;


display:flex;


align-items:center;


justify-content:center;


font-size:22px;


}





.v6-info-icon.orange{

background:rgba(255,152,0,.12);

}



.v6-info-icon.green{

background:rgba(0,143,104,.12);

}



.v6-info-icon.blue{

background:rgba(0,119,182,.12);

}



.v6-info-icon.cyan{

background:rgba(0,188,212,.12);

}



.v6-info-icon.red{

background:rgba(229,57,53,.12);

}



.v6-info-icon.purple{

background:rgba(126,87,194,.12);

}







.v6-info-card h3{


font-size:19px;


font-weight:700;


color:#1c2930;


margin:0 0 8px;


}





.v6-info-card p{


font-size:15px;


line-height:1.55;


color:#667085;


margin:0;


}






/* RESPONSIVE */


@media(max-width:900px){


.v6-info-card{


width:calc(50% - 22px);


}


}





@media(max-width:600px){


.v6-info-card{


width:100%;


max-width:300px;


}


.v6-info-header h2{


font-size:32px;


}


}

/* === SECTION: equipment === */


/* =====================================
V6 EQUIPMENT SECTION CSS
LEFT ICON VERSION
===================================== */


.v6-equipment-section{


padding:90px 20px;


background:


linear-gradient(
135deg,
#ffffff,
#f5faf8,
#f4f8ff
);


}





.v6-equipment-container{


max-width:1100px;


margin:auto;


}





.v6-equipment-header{


text-align:center;


margin-bottom:45px;


}





.v6-equipment-label{


display:inline-flex;


padding:6px 16px;


border-radius:30px;


background:


rgba(0,119,182,.10);


color:#0077b6;


font-size:13px;


font-weight:700;


margin-bottom:15px;


}





.v6-equipment-header h2{


font-size:38px;


font-weight:700;


color:#17252b;


margin:0 0 12px;


}





.v6-equipment-header p{


max-width:650px;


margin:auto;


font-size:16px;


line-height:1.6;


color:#667085;


}







/* GRID */


.v6-equipment-grid{


display:flex;


justify-content:center;


flex-wrap:wrap;


gap:22px;


}







/* CARD */


.v6-equipment-card{


width:calc(33.333% - 22px);


min-width:260px;


background:white;


border-radius:22px;


padding:22px;


display:flex;


align-items:center;


gap:18px;


box-shadow:


0 8px 25px rgba(0,0,0,.07);


transition:.3s;


}





.v6-equipment-card:hover{


transform:translateY(-4px);


box-shadow:


0 15px 35px rgba(0,0,0,.12);


}








/* ICON */


.v6-equipment-icon{


width:52px;


height:52px;


border-radius:50%;


flex-shrink:0;


display:flex;


align-items:center;


justify-content:center;


font-size:24px;


}





.v6-equipment-icon.blue{


background:rgba(0,119,182,.12);


}



.v6-equipment-icon.orange{


background:rgba(255,152,0,.12);


}



.v6-equipment-icon.green{


background:rgba(0,143,104,.12);


}



.v6-equipment-icon.cyan{


background:rgba(0,188,212,.12);


}



.v6-equipment-icon.purple{


background:rgba(126,87,194,.12);


}



.v6-equipment-icon.red{


background:rgba(229,57,53,.12);


}








/* TEXT */


.v6-equipment-content{


text-align:left;


}



.v6-equipment-content h3{


font-size:18px;


font-weight:700;


color:#17252b;


margin:0 0 6px;


}




.v6-equipment-content p{


font-size:14px;


line-height:1.5;


color:#667085;


margin:0;


}








/* RESPONSIVE */


@media(max-width:900px){


.v6-equipment-card{


width:calc(50% - 22px);


}


}





@media(max-width:600px){


.v6-equipment-card{


width:100%;


max-width:360px;


}


.v6-equipment-header h2{


font-size:32px;


}


}

/* === SECTION: safety === */

/* =====================================
V6 SAFETY UPDATE
FULL WIDTH + LEFT TEXT
===================================== */

/* mobil: respiratie laterala pe telefon */
.v6-safety-section{
    0px clamp(16px, 5vw, 90px);
}
.v6-safety-container{

max-width:1200px;

margin:auto;
padding: 0 25px;
}




.v6-safety-box{


background:white;


border-radius:30px;


padding:45px;


box-shadow:


0 12px 35px rgba(0,0,0,.08);


transition:.3s;


}







.v6-safety-box:hover{


box-shadow:


0 20px 45px rgba(0,0,0,.12);


}






.v6-safety-label{


display:inline-flex;


padding:6px 16px;


border-radius:30px;


background:


rgba(0,143,104,.12);


color:#008f68;


font-size:13px;


font-weight:700;


margin-bottom:18px;


}







.v6-safety-box h2{


font-size:38px;


margin:0 0 18px;


color:#17252b;


text-align:left;


}





.v6-safety-description{


max-width:850px;


margin:0 0 35px;


font-size:16px;


line-height:1.7;


color:#667085;


text-align:left;


}







/* LISTA 2 COLOANE */


.v6-safety-list{


display:grid;


grid-template-columns:repeat(2,1fr);


gap:16px;


}





.v6-safety-item{


display:flex;


align-items:center;


gap:14px;


background:#f8fafb;


border-radius:18px;


padding:16px 20px;


font-size:15px;


font-weight:400;


color:#344054;


transition:.3s;


}






.v6-safety-item:hover{


background:white;


transform:translateY(-3px);


box-shadow:


0 8px 20px rgba(0,0,0,.08);


}






.v6-check{


width:34px;


height:34px;


border-radius:50%;


display:flex;


align-items:center;


justify-content:center;


background:


linear-gradient(
135deg,
#00a86b,
#0077b6
);


color:white;


font-size:17px;


font-weight:600;


flex-shrink:0;


}







@media(max-width:700px){


.v6-safety-box{


padding:30px 22px;


}



.v6-safety-box h2{


font-size:32px;


}



.v6-safety-list{


grid-template-columns:1fr;


}


}

/* === SECTION: destinations === */

	/* =====================================
V6 DESTINATIONS CSS
===================================== */


.v6-dest-section{


padding:90px 20px;


background:

linear-gradient(
135deg,
#f5faf8,
#ffffff,
#f3f8ff
);


}




.v6-dest-container{


max-width:1200px;


margin:auto;


}






.v6-dest-header{


text-align:center;


margin-bottom:50px;


}





.v6-dest-label{


display:inline-flex;


padding:7px 17px;


border-radius:30px;


background:


rgba(0,143,104,.12);


color:#008f68;


font-size:13px;


font-weight:700;


margin-bottom:15px;


}




.v6-dest-header h2{


font-size:40px;


color:#17252b;


margin:0 0 15px;


}



.v6-dest-header p{


color:#667085;


font-size:16px;


}





/* GRID */


.v6-dest-grid{


display:flex;


justify-content:center;


flex-wrap:wrap;


gap:28px;


}







/* CARD */


.v6-dest-card{


width:calc(33.333% - 28px);


min-width:280px;


background:white;


border-radius:28px;


overflow:hidden;


box-shadow:


0 12px 35px rgba(0,0,0,.08);


transition:.35s;


}





.v6-dest-card:hover{


transform:translateY(-7px);


box-shadow:


0 22px 45px rgba(0,0,0,.14);


}







/* IMAGE */


/* Elementul e `<a>` cand zona are pagina, `<div>` cand nu — `display:block`
   trebuie spus, altfel linkul ar fi inline si nu si-ar tine inaltimea. */
.v6-dest-image{


display:block;


height:250px;


overflow:hidden;


}





.v6-dest-image img{


width:100%;


height:100%;


object-fit:cover;


transition:.5s;


}





.v6-dest-card:hover img{


transform:scale(1.05);


}






/* CONTENT */


.v6-dest-content{


padding:28px;


}





.v6-dest-content h3 a{

color:inherit;

text-decoration:none;

}


.v6-dest-content h3 a:hover{

color:#00991a;

}


.v6-dest-content h3{


font-size:24px;


margin:0 0 12px;


color:#17252b;


}





.v6-dest-content p{


font-size:15px;


line-height:1.6;


color:#667085;


margin-bottom:20px;


}







/* LOCATION TAG */


.v6-location{


display:inline-flex;


padding:7px 16px;


border-radius:30px;


font-size:14px;


font-weight:600;


}





.v6-location.green{


background:#e7f7ef;


color:#008f68;


}



.v6-location.blue{


background:#e8f3ff;


color:#0077b6;


}



.v6-location.orange{


background:#fff1df;


color:#e67e00;


}








@media(max-width:900px){


.v6-dest-card{


width:calc(50% - 28px);


}


}





@media(max-width:600px){


.v6-dest-card{


width:100%;


max-width:360px;


}



.v6-dest-header h2{


font-size:32px;


}


}

/* === SECTION: offers === */

.v6-offers-section{

padding:90px 20px;

background:
linear-gradient(
135deg,
#f5faf8,
#ffffff,
#f2f8ff
);

}



.v6-offers-container{

max-width:1200px;

margin:auto;

}





.v6-offers-header{

text-align:center;

margin-bottom:50px;

}



.v6-offers-label{

display:inline-flex;

background:#e7f7ef;

color:#008f68;

padding:7px 18px;

border-radius:30px;

font-size:14px;

font-weight:700;

}




/* mobil: titlu scalabil */
.v6-offers-header h2{

font-size:clamp(26px, 5.5vw, 42px);

margin:15px 0;

color:#17252b;

}


.v6-offers-header p{

color:#667085;

}





.v6-offers-grid{
--row-cols:3;
--row-gap:28px;

}







.v6-offer-card{


background:white;

border-radius:30px;

overflow:hidden;

/* latime fixa -> ar iesi din ecran pe telefoane de 320px */
width:100%;

max-width:360px;

box-shadow:

0 12px 35px rgba(0,0,0,.08);


transition:.35s;

}



.v6-offer-card:hover{


transform:translateY(-8px);


box-shadow:

0 22px 45px rgba(0,0,0,.14);

}








.v6-offer-image{


height:250px;

position:relative;


}




.v6-offer-image img{


width:100%;

height:100%;

object-fit:cover;


}





/* FAVORITE */


.v6-favorite{


position:absolute;

right:18px;

top:18px;

width:42px;

height:42px;

border-radius:50%;

border:none;

background:white;

font-size:24px;

color:#555;

box-shadow:0 5px 15px #0002;

cursor:pointer;

}





/* STATUS */


.v6-status{


position:absolute;

top:18px;

left:18px;

padding:7px 15px;

border-radius:20px;

font-size:13px;

font-weight:600;

background:white;


}



.available{

color:#008f68;

}



.request{

color:#d97706;

}





/* RATING */


.v6-rating{


position:absolute;

bottom:18px;

left:18px;


display:flex;

align-items:center;

gap:8px;


background:white;


padding:7px 12px;


border-radius:20px;


box-shadow:0 5px 15px #0002;
color:#333;


}



.v6-rating span{

color:#fbbf24;

font-size:15px;

}


.v6-rating b{

color:#344054;

font-size:14px;

}







.v6-offer-content{


padding:28px;

}



.v6-offer-content h3{


font-size:25px;

margin:0 0 12px;

color:#17252b;

}




.v6-offer-content p{


color:#667085;

line-height:1.6;

}





.v6-details{


border-top:1px solid #eee;

margin-top:20px;

padding-top:18px;


display:flex;

flex-direction:column;

gap:10px;


font-size:14px;

color:#475467;


}





.v6-offer-footer{


display:flex;

align-items:center;

justify-content:space-between;


margin-top:25px;


}



.v6-offer-footer strong{


font-size:28px;

color:#17252b;


}



.v6-offer-footer small{


display:block;

color:#98a2b3;


}




.v6-book-btn,
.v6-request-btn{


padding:13px 25px;

border-radius:30px;

background:

linear-gradient(
135deg,
#ff9800,
#f97316
);


color:white;

text-decoration:none;

font-weight:600;


}




.v6-request-btn{


display:block;

text-align:center;

margin-top:25px;


background:

linear-gradient(
135deg,
#008f68,
#0077b6
);


}

/* === SECTION: organizers === */

/* =====================================
V6 ORGANIZERS
===================================== */


.v6-organizer-section{


padding:90px 20px;


background:


linear-gradient(
135deg,
#f5faf8,
#ffffff,
#f2f8ff
);


}





.v6-organizer-container{


max-width:1200px;


margin:auto;


}





.v6-organizer-header{


text-align:center;


margin-bottom:50px;


}




.v6-organizer-label{


display:inline-flex;


padding:7px 18px;


border-radius:30px;


background:#e7f7ef;


color:#008f68;


font-size:14px;


font-weight:700;


}




.v6-organizer-header h2{


font-size:42px;


margin:15px 0;


color:#17252b;


}




.v6-organizer-header p{


color:#667085;


}







/* GRID */

.v6-organizer-grid{
--row-cols:3;
--row-gap:28px;

}






/* CARD */


.v6-organizer-card{


/* latime fixa -> ar iesi din ecran pe telefoane de 320px */
width:100%;


max-width:360px;


background:white;


border-radius:30px;


padding:35px 30px;


text-align:center;


box-shadow:


0 12px 35px rgba(0,0,0,.08);


transition:.35s;


}





.v6-organizer-card:hover{


transform:translateY(-8px);


box-shadow:


0 22px 45px rgba(0,0,0,.14);


}







/* LOGO */


.v6-organizer-logo{


width:75px;


height:75px;


margin:-5px auto 22px;


border-radius:50%;


display:flex;


align-items:center;


justify-content:center;


font-size:34px;


background: linear-gradient(90deg, rgba(255, 138, 0, .12), rgba(0, 143, 104, .12));


color:white;


box-shadow:


0 8px 20px rgba(0,119,182,.25);


}





.v6-organizer-card h3{


font-size:24px;


margin-bottom:12px;


color:#17252b;


}





.v6-organizer-card p{


font-size:15px;


line-height:1.6;


color:#667085;


min-height:50px;


}







/* RATING */


.v6-organizer-rating{


display:inline-flex;


align-items:center;


gap:8px;


margin-top:20px;


background:#fff8e7;


padding:8px 15px;


border-radius:30px;


}



.v6-organizer-rating span{


color:#fbbf24;


letter-spacing:1px;


}



.v6-organizer-rating strong{


color:#344054;


font-size:14px;


}






.v6-review-count{


margin-top:10px;


font-size:14px;


color:#98a2b3;


}







/* BUTTON */


.v6-organizer-btn{


display:inline-flex;


margin-top:25px;


padding:13px 30px;


border-radius:30px;


text-decoration:none;


color:white;


font-weight:600;


background:


linear-gradient(
135deg,
#008f68,
#0077b6
);



transition:.3s, box-shadow .15s ease;


}




.v6-organizer-btn:hover{
box-shadow:
0 8px 20px rgba(0,119,182,.25);
}






@media(max-width:600px){


.v6-organizer-card{


width:100%;


max-width:360px;


}


.v6-organizer-header h2{


font-size:32px;


}


}

/* === SECTION: reviews === */


/* =====================================
V6 REVIEWS
===================================== */


.v6-review-section{


padding:90px 20px;


background:white;


}



.v6-review-container{


max-width:1200px;


margin:auto;


}





.v6-review-header{


text-align:center;


margin-bottom:50px;


}



.v6-review-label{


display:inline-flex;


padding:7px 18px;


border-radius:30px;


background:#fff7df;


color:#d97706;


font-size:14px;


font-weight:700;


}





.v6-review-header h2{


font-size:42px;


margin:15px 0;


color:#17252b;


}



.v6-review-header p{


color:#667085;


}





/* GRID */


.v6-review-grid{


display:flex;


justify-content:center;


flex-wrap:wrap;


gap:28px;


}





/* CARD */


.v6-review-card{


width:360px;


background:white;


border-radius:28px;


padding:35px;


position:relative;


box-shadow:


0 12px 35px rgba(0,0,0,.08);


transition:.35s;


overflow:hidden;


}



.v6-review-card:hover{


transform:translateY(-7px);


box-shadow:


0 22px 45px rgba(0,0,0,.14);


}







/* QUOTE */


.v6-quote{


position:absolute;


right:25px;


top:10px;


font-size:clamp(44px, 12vw, 80px);


line-height:1;


color:


rgba(0,143,104,.12);


font-family:Georgia,serif;


}







/* TOP */


.v6-review-top{


display:flex;


align-items:center;


gap:15px;


margin-bottom:22px;


}




.v6-avatar{


width:55px;


height:55px;


border-radius:50%;


display:flex;


align-items:center;


justify-content:center;


font-size:22px;


font-weight:600;


color:white;


background:


linear-gradient(
135deg,
#00a86b,
#0077b6
);

background: linear-gradient(90deg, rgba(255, 138, 0, .12), rgba(0, 143, 104, .12));
    color: #008f68;
}





.v6-review-top strong{


font-size:17px;


color:#17252b;


}





.v6-review-stars{


margin-top:5px;


color:#fbbf24;


letter-spacing:2px;


font-size:14px;


}







.v6-review-card p{


font-size:15px;


line-height:1.7;


color:#667085;


margin:0;


}





@media(max-width:600px){


.v6-review-card{


width:100%;


max-width:360px;


}



.v6-review-header h2{


font-size:32px;


}


}

/* === SECTION: similar === */


	/* =====================================
V6 SIMILAR ACTIVITIES
===================================== */


.v6-similar-section{


padding:90px 20px;


background:


linear-gradient(
135deg,
#f5faf8,
#ffffff,
#f2f8ff
);


}





.v6-similar-container{


max-width:1200px;


margin:auto;


}




.v6-similar-header{


text-align:center;


margin-bottom:50px;


}





.v6-similar-label{


display:inline-flex;


padding:7px 18px;


border-radius:30px;


background:#e7f7ef;


color:#008f68;


font-size:14px;


font-weight:700;


}





.v6-similar-header h2{


font-size:42px;


margin:15px 0;


color:#17252b;


}




.v6-similar-header p{


color:#667085;


}







/* GRID */


.v6-similar-grid{


display:flex;


justify-content:center;


flex-wrap:wrap;


gap:28px;


}







/* CARD */


.v6-similar-card{


width:360px;


background:white;


border-radius:28px;


overflow:hidden;


box-shadow:


0 12px 35px rgba(0,0,0,.08);


transition:.35s;


}




.v6-similar-card:hover{


transform:translateY(-8px);


box-shadow:


0 22px 45px rgba(0,0,0,.14);


}







/* IMAGE */


.v6-similar-image{


height:230px;


overflow:hidden;


}




.v6-similar-image img{


width:100%;


height:100%;


object-fit:cover;


transition:.5s;


}




.v6-similar-card:hover img{


transform:scale(1.06);


}







/* CONTENT */


.v6-similar-content{


padding:28px;


}





.v6-similar-content h3{


font-size:25px;


margin:0 0 12px;


color:#17252b;


}




.v6-similar-content p{


font-size:15px;


line-height:1.6;


color:#667085;


margin-bottom:20px;


}







/* TAGS */


.v6-tags{


display:flex;


flex-wrap:wrap;


gap:8px;


}




.v6-tags span{


padding:7px 14px;


border-radius:30px;


background:#eef7f5;


color:#007f67;


font-size:13px;


font-weight:500;


transition:.3s;


}





.v6-tags span:hover{


background:#dff3ec;


}





@media(max-width:600px){


.v6-similar-card{


width:100%;


max-width:360px;


}



.v6-similar-header h2{


font-size:32px;


}


}

/* === SECTION: advertisement === */

	/* =====================================
V6 ADVERTISEMENT
===================================== */


.v6-ad-section{


padding:45px 20px;


background:


linear-gradient(
135deg,
#f7faf9,
#ffffff
);


}




.v6-ad-container{


max-width:1200px;


margin:auto;


}





.v6-ad-box{


position:relative;


height:160px;


overflow:hidden;


border-radius:26px;


background:white;


border:1px solid rgba(0,0,0,.06);


box-shadow:


0 12px 35px rgba(0,0,0,.08);


transition:.3s;


}





.v6-ad-box:hover{


box-shadow:


0 18px 45px rgba(0,0,0,.13);


}





.v6-ad-link{


display:block;


width:100%;


height:100%;


}





.v6-ad-link img{


width:100%;


height:100%;


object-fit:cover;


}






/* LABEL */


.v6-ad-label{


position:absolute;


right:18px;


bottom:15px;


padding:6px 15px;


border-radius:20px;


font-size:11px;


font-weight:700;


letter-spacing:.5px;


color:#667085;


background:


rgba(255,255,255,.9);


box-shadow:


0 5px 15px rgba(0,0,0,.12);


backdrop-filter:blur(5px);


}





@media(max-width:600px){


.v6-ad-box{


height:120px;


}


}

/* === SECTION: faq === */

/* =====================================
V6 FAQ
===================================== */


.v6-faq-section{


padding:90px 20px;


background:


linear-gradient(
135deg,
#f5faf8,
#ffffff,
#f2f8ff
);


}





.v6-faq-container{


max-width:900px;


margin:auto;


}





.v6-faq-header{


text-align:center;


margin-bottom:45px;


}





.v6-faq-label{


display:inline-flex;


padding:7px 18px;


border-radius:30px;


background:#e7f7ef;


color:#008f68;


font-size:14px;


font-weight:700;


}





.v6-faq-header h2{


font-size:40px;


margin:15px 0;


color:#17252b;


}





.v6-faq-header p{


color:#667085;


}







.v6-faq-list{


display:flex;


flex-direction:column;


gap:16px;


}






/* ITEM */


.v6-faq-item{


background:white;


border-radius:22px;


box-shadow:


0 10px 30px rgba(0,0,0,.07);


overflow:hidden;


transition:.3s;


}





.v6-faq-item:hover{


box-shadow:


0 15px 35px rgba(0,0,0,.12);


}






/* QUESTION */


.v6-faq-question{


display:flex;


align-items:center;


justify-content:space-between;


padding:22px 25px;


cursor:pointer;


font-size:17px;


font-weight:600;


color:#17252b;


}





/* ICON FAQ - varianta simplă */

.v6-faq-icon{

font-size:28px;

font-weight:300;

line-height:1;

color:#008f68;

transition:.3s;

width:auto;

height:auto;

display:flex;

align-items:center;

justify-content:center;

}



.v6-faq-item.active .v6-faq-icon{

transform:rotate(45deg);

color:#0077b6;

}





/* ANSWER */


.v6-faq-answer{


max-height:0;


overflow:hidden;


transition:.35s;


padding:0 25px;


}





.v6-faq-answer p{


margin:0;


padding-bottom:22px;


color:#667085;


line-height:1.7;


font-size:15px;


}






/* ACTIVE */


.v6-faq-item.active .v6-faq-answer{


max-height:200px;


}




.v6-faq-item.active .v6-faq-icon{


transform:rotate(45deg);


}





@media(max-width:600px){


.v6-faq-header h2{


font-size:32px;


}



.v6-faq-question{


font-size:16px;


padding:18px;


}


}

/* === SECTION: final cta === */

	/* =====================================
V6 FINAL CTA
===================================== */


.v6-final-section{


padding:90px 20px;


background:


linear-gradient(
135deg,
#f5faf8,
#ffffff,
#f2f8ff
);


}





.v6-final-container{


max-width:1200px;


margin:auto;


}




.v6-final-cta{


position:relative;


overflow:hidden;


text-align:center;


padding:75px 30px;


border-radius:35px;


background:


linear-gradient(
135deg,
#008f68,
#0077b6
);



box-shadow:


0 25px 60px rgba(0,119,182,.25);


color:white;


}





/* decor subtil */


.v6-final-decoration{


position:absolute;


width:350px;


height:350px;


right:-120px;


top:-160px;


border-radius:50%;


background:


rgba(255,255,255,.12);


}




.v6-final-cta:after{


content:"";


position:absolute;


width:250px;


height:250px;


left:-100px;


bottom:-120px;


border-radius:50%;


background:


rgba(255,255,255,.08);


}






.v6-final-cta h2{


position:relative;


z-index:1;


font-size:44px;


margin:0 0 18px;


font-weight:700;


}




.v6-final-cta p{


position:relative;


z-index:1;


font-size:18px;


max-width:650px;


margin:0 auto 35px;


line-height:1.6;


color:rgba(255,255,255,.9);


}







.v6-final-btn{


position:relative;


z-index:1;


display:inline-flex;


align-items:center;


justify-content:center;


padding:15px 35px;


border-radius:35px;


background:


linear-gradient(
135deg,
#ff9f1c,
#f97316
);



color:white;


text-decoration:none;


font-weight:600;


box-shadow:


0 10px 25px rgba(249,115,22,.35);


transition:.3s, box-shadow .15s ease;


}





.v6-final-btn:hover{
box-shadow:
0 15px 35px rgba(249,115,22,.45);
}





@media(max-width:600px){


.v6-final-cta{


padding:55px 20px;


}




.v6-final-cta h2{


font-size:32px;


}



.v6-final-cta p{


font-size:16px;


}


}

/* === SECTION: footer === */

/* =====================================
V6 FOOTER
===================================== */


.v6-footer{


padding:70px 20px 25px;


background:


linear-gradient(
135deg,
#063b35,
#005f73
);



color:white;


}




.v6-footer-container{


max-width:1200px;


margin:auto;


}







.v6-footer-grid{


display:grid;


grid-template-columns:


1.5fr 1fr 1fr 1fr;


gap:45px;


padding-bottom:45px;


}





/* BRAND */


.v6-footer-brand h3{


font-size:30px;


margin:0 0 15px;


background:


linear-gradient(
90deg,
#42e695,
#56ccf2
);



-webkit-background-clip:text;


-webkit-text-fill-color:transparent;


}



.v6-footer-brand p{


max-width:300px;


line-height:1.7;


color:rgba(255,255,255,.75);


font-size:15px;


}







/* COLUMNS */


.v6-footer-column{


display:flex;


flex-direction:column;


gap:12px;


}





.v6-footer-column h4{


font-size:17px;


margin:0 0 12px;


color:white;


}





.v6-footer-column a{


text-decoration:none;


color:rgba(255,255,255,.75);


font-size:15px;


transition:.3s;


}





.v6-footer-column a:hover{


color:#56ccf2;


transform:translateX(4px);


}







/* BOTTOM */


.v6-footer-bottom{


border-top:


1px solid rgba(255,255,255,.15);


padding-top:25px;


text-align:center;


color:rgba(255,255,255,.6);


font-size:14px;


}







@media(max-width:850px){


.v6-footer-grid{


grid-template-columns:1fr 1fr;


}


}





@media(max-width:600px){


.v6-footer-grid{


grid-template-columns:1fr;


gap:30px;


}



.v6-footer{


padding-top:50px;


}



}


/* =============================================================================
   QUICK_INFO plutitor — prima sectiune din pagina, layout_variant = 'compact'
   Cardurile calaresc marginea dintre hero si sectiunea urmatoare.

   Cheia: pe ecrane medii/mari sectiunea NU ocupa spatiu in flux (height: 0) si
   nu are fundal propriu — altfel ar aparea o banda alba intre hero si sectiunea
   urmatoare, egala cu partea de card care coboara sub margine.
   ============================================================================= */

/* --- Stiluri comune (toate ecranele) --- */
.v6-info-section.is-floating .v6-info-grid {
    position: relative;
    z-index: 5;
    align-items: stretch;
    gap: 18px;
}

.v6-info-section.is-floating .v6-info-card {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    width: auto;
    min-width: 0;                   /* permite ingustarea sub 230px */
    padding: 20px 16px;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .14);
}

.v6-info-section.is-floating .v6-info-icon {
    order: 0;
    margin: 0 auto 10px;
    width: 40px;
    height: 40px;
    font-size: 20px;
}

/* Titlul devine eticheta discreta, descrierea devine valoarea evidentiata */
.v6-info-section.is-floating .v6-info-card h3 {
    order: 1;
    font-size: 13px;
    font-weight: 500;
    color: #94a3b8;
    margin: 0 0 3px;
    line-height: 1.3;
}
.v6-info-section.is-floating .v6-info-card p {
    order: 2;
    font-size: 19px;
    font-weight: 800;
    color: #16232b;
    line-height: 1.25;
}

/* --- Suprapunere: doar de la tablete in sus --- */
@media (min-width: 561px) {
    .v6-info-section.is-floating {
        padding: 0 20px;
        background: transparent;    /* fara banda proprie de fundal */
        height: 0;                  /* nu ocupa spatiu: hero si sectiunea urmatoare se ating */
        overflow: visible;          /* cardurile ies in afara cutiei */
    }
    .v6-info-section.is-floating .v6-info-grid {
        margin-top: -72px;          /* jumatatea de sus a cardurilor intra peste hero */
        flex-wrap: nowrap;
    }
    /* Sectiunea urmatoare face loc pentru jumatatea de jos a cardurilor.
       Selector generic — merge indiferent ce tip de sectiune urmeaza. */
    .v6-info-section.is-floating + section {
        padding-top: 195px;
    }
}

/* --- Tablete: doua carduri pe rand, deci partea de jos e mai inalta --- */
@media (min-width: 561px) and (max-width: 900px) {
    .v6-info-section.is-floating .v6-info-grid {
        flex-wrap: wrap;
        margin-top: -56px;
    }
    .v6-info-section.is-floating .v6-info-card {
        flex: 1 1 calc(50% - 18px);
    }
    .v6-info-section.is-floating + section {
        padding-top: 240px;         /* doua randuri de carduri coboara mai mult */
    }
}

/* --- Telefoane: fara suprapunere, sectiunea se comporta normal
       (isi pastreaza fundalul si spatierea din regula de baza) --- */
@media (max-width: 560px) {
    .v6-info-section.is-floating { padding: 40px 20px 10px; }
    .v6-info-section.is-floating .v6-info-grid {
        flex-wrap: wrap;
        margin-top: 0;
    }
    .v6-info-section.is-floating .v6-info-card { flex: 1 1 100%; }
    .v6-info-section.is-floating + section { padding-top: 50px; }
}

/* =============================================================================
   Sectiuni dinamice de categorie — completari peste designul din design6.
   ========================================================================== */

/* Fallback cand activitatea nu are imagine de coperta */
.v6-offer-image-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 40px;
    background: linear-gradient(135deg, #e2e8f0, #f1f5f9);
}

/* Logo furnizor: imagine reala in locul emoji-ului din design */
.v6-organizer-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

/* Link catre activitatea recenzata, sub textul recenziei */
.v6-review-activity {
    display: inline-block;
    margin-top: 14px;
    font-size: 12.5px;
    font-weight: 600;
    color: #0ea5e9;
    text-decoration: none;
}
.v6-review-activity:hover { text-decoration: underline; }

/* --- Card organizator: banda cu imaginea de header a furnizorului ---
   Cardul are padding 35px 30px, deci banda iese in afara lui cu margini
   negative ca sa atinga marginile. overflow:hidden taie coltul de sus
   dupa border-radius. Fara logo — doar imaginea de header.
   Degradeul ramane vizibil cand furnizorul n-are header incarcat, ca sa
   nu varieze inaltimea cardurilor de pe acelasi rand. */
.v6-organizer-card {
    overflow: hidden;
    padding-top: 0;
}
.v6-organizer-cover {
    margin: 0 -30px 26px;
    height: 150px;
    overflow: hidden;
    background: linear-gradient(135deg, #e2e8f0, #f1f5f9);
}
.v6-organizer-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s ease;
}
.v6-organizer-card:hover .v6-organizer-cover img { transform: scale(1.05); }

@media (max-width: 640px) {
    .v6-organizer-cover { height: 120px; margin-bottom: 20px; }
}
