/*
Theme Name: Guyane Formation V3
Theme URI: https://www.guyaneformation.fr
Author: Guyane Formation
Description: Coeur fonctionnel GF V2 avec footer Guyane Formation V1.2, compatible Digiforma, WooCommerce, Monetico et GF Commerce Formation Pro 2.4.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: guyaneformation-v3
*/
:root{--gf-green:#0B6A44;--gf-green-dark:#063F2A;--gf-gold:#D4AF16;--gf-gold-light:#F2DC79;--gf-black:#101010;--gf-white:#fff;--gf-light:#F7F8F5;--gf-grey:#666;--gf-border:#E9E9E2;
	--gf-shadow:0 12px 32px rgba(0,0,0,.1)
}
*{box-sizing:border-box}html
{
	scroll-behavior:smooth
}
body{
	margin:0;
	font-family:Inter,"Segoe UI",Arial,sans-serif;
	color:var(--gf-black);
	background:#fff;
	font-size:16px;
	line-height:1.6
}
a
{
	color:var(--gf-green)
}
a:hover
{
	color:var(--gf-gold)
}
img
{
	max-width:100%;
	height:auto
}
.gf-container
{
	width:min(1180px,92%);
	margin-inline:auto
}
.gf-skip
{
	position:absolute;
	left:-9999px
}
.gf-skip:focus
{
	left:10px;
	top:10px;
	background:#fff;
	padding:10px;
	z-index:999999
}

.gf-topbar{background:var(--gf-green-dark);
	color:#fff;
	font-size:14px;padding:8px 0
}
.gf-topbar .gf-container{
	display:flex;
	justify-content:space-between;
	gap:20px;
	flex-wrap:wrap
}
.gf-topbar a{
	color:#fff;
	text-decoration:none
}

.gf-header{
	background:#fff;
	position:sticky;
	top:0;
	z-index:9999;
	box-shadow:0 4px 18px rgba(0,0,0,.06)
}

.admin-bar .gf-header{
	top:32px
}

.gf-header-inner
{
	width:min(1280px,94%);
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	padding:10px 0
}

/* Logo compact dans le bandeau principal */
.gf-brand {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 76px;
    width: 76px;
    max-width: 76px;
    overflow: hidden;
}

.gf-brand .custom-logo-link {
    display: flex;
    align-items: center;
    width: 76px;
    max-width: 76px;
}

.gf-brand img,
.gf-brand .custom-logo,
.gf-brand .custom-logo-link img {
    display: block;
    width: auto !important;
    max-width: 62px !important;
    height: auto !important;
    max-height: 54px !important;
    object-fit: contain !important;
}

.gf-header-inner {
    min-height: 82px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.gf-nav
{
	flex:1
}

.gf-nav ul
{
	display:flex;
	justify-content:center;
	gap:28px;
	list-style:none;
	margin:0;
	padding:0
}

.gf-nav a
{
	text-decoration:none;
	color:var
		(-gf-black);
	font-weight:700
}

.gf-nav a:hover,.gf-nav .current-menu-item>a
{
	color:var(--gf-green)
}

.gf-header-actions
{
	display:flex;
	gap:12px;
	align-items:center;
	flex-wrap:nowrap
}
.gf-btn
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	font-weight:900;
	padding:14px 22px;
	border:0;
	border-radius:0;
	line-height:1.1;
	cursor:pointer;
	white-space:nowrap
}
.gf-btn-gold
{
	background:var(--gf-gold);
	color:var(--gf-green-dark)
}
.gf-btn-green
{
	background:var(--gf-green);
	color:#fff}
.gf-btn:hover{filter:brightness(.96);
	color:#fff}
.gf-btn-gold:hover{color:var(--gf-green-dark)
}
.gf-menu-toggle{display:none;
	background:var(--gf-green);
	color:#fff;border:0;
	padding:12px 14px;
	font-weight:800
}
.gf-hero{min-height:395px;
	background:linear-gradient(rgba(0,0,0,.50),rgba(0,0,0,.50)),var(--gf-hero-image) center/cover no-repeat;
	color:#fff;
	display:flex;
	align-items:center;
	padding:70px 0}.gf-hero h1
{
	font-size:clamp(36px,4.6vw,62px);
	line-height:1.05;
	margin:18px 0;
	color:#fff;
	font-weight:950;max-width:850px
}
.gf-hero p
{
	font-size:20px;
	max-width:720px;margin:0
}
.gf-hero-actions
{
	margin-top:34px;
	display:flex;
	gap:14px;
	flex-wrap:wrap
}
.gf-page{width:min(1080px,92%);
	margin:60px auto
}
.gf-page-card{background:#fff;
	box-shadow:var(--gf-shadow);
	padding:36px;
	margin-bottom:28px
}
.gf-page-card h2
{
	color:var(--gf-green)
}

.gf-catalogue{width:min(1220px,92%);
	margin:40px auto 90px
}
.gf-card-grid
{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:28px
}
.gf-card
{
	background:#fff;
	box-shadow:0 10px 28px rgba(0,0,0,.09);
	overflow:hidden;
	transition:.24s
}
.gf-card:hover
{
	transform:translateY(-5px);
	box-shadow:0 18px 40px rgba(0,0,0,.15)
}
.gf-card-image{height:235px;
	background:var(--gf-light);
	position:relative;
	overflow:hidden
}
.gf-card-image img
{
	width:100%;
	height:100%;
	object-fit:cover
}
.gf-badges
{position:absolute;left:18px;top:18px;display:flex;gap:8px;flex-wrap:wrap}.gf-badge{display:inline-block;background:var(--gf-green);color:#fff;padding:8px 12px;font-size:13px;font-weight:900}.gf-badge.gold{background:var(--gf-gold);color:var(--gf-green-dark)}.gf-card-content{padding:28px;text-align:center}.gf-card h2{font-size:22px;line-height:1.22;font-weight:950;margin:0 0 18px}.gf-card-duration{color:var(--gf-green);margin-bottom:24px}.gf-card-button{background:var(--gf-green);color:#fff;text-decoration:none;font-weight:900;padding:14px 28px;display:inline-flex}.gf-card-button:hover{background:var(--gf-gold);color:var(--gf-green-dark)}
.gf-single{background:var(--gf-light);padding:62px 0}.gf-single-grid{width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:2fr .85fr;gap:42px}.gf-box,.gfcf-detail-box,.gfcf-sessions,.gf-inscription-box,.gf-sidebar-card{background:#fff;box-shadow:var(--gf-shadow);padding:34px;margin-bottom:28px;line-height:1.75}.gf-box h2,.gf-box h3,.gfcf-detail-box h2,.gfcf-detail-box h3,.gfcf-sessions h3,.gf-inscription-box h2,.gf-sidebar-card h3{color:var(--gf-green);font-weight:950}.gf-sidebar{position:sticky;top:130px;align-self:start}.gf-info-list{list-style:none;margin:0 0 26px;padding:0}.gf-info-list li{padding:12px 0;border-bottom:1px solid var(--gf-border)}.gfcf-detail-box{border-left:6px solid var(--gf-gold)}.gfcf-session-card{border:1px solid var(--gf-border);border-left:6px solid var(--gf-gold);padding:18px;margin:14px 0}.gfcf-session-card strong{display:block;color:var(--gf-green);font-size:18px}.gfcf-place{display:inline-block;background:var(--gf-light);padding:5px 10px;margin:8px 0}.gfcf-price{font-weight:900;color:var(--gf-green)}.gfcf-tunnel-actions{display:flex;gap:14px;flex-wrap:wrap}.gfcf-btn,.gfcf-buy-button{display:inline-flex;padding:14px 22px;text-decoration:none;font-weight:900}.gfcf-btn-primary,.gfcf-buy-button{background:var(--gf-green);color:#fff!important}.gfcf-btn-secondary{background:var(--gf-gold);color:var(--gf-green-dark)!important}.gfcf-btn-dark{background:var(--gf-green-dark);color:#fff!important}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--gf-green)!important;color:#fff!important;border-radius:0!important;font-weight:900!important}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--gf-gold)!important;color:var(--gf-green-dark)!important}.woocommerce div.product .product_title{font-weight:950;color:var(--gf-green)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gf-green)!important;font-weight:900}
.gf-footer{background:var(--gf-green-dark);color:#fff;padding:58px 0}.gf-footer a{color:#fff;text-decoration:none}.gf-footer a:hover{color:var(--gf-gold)}.gf-footer-grid{width:min(1180px,92%);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px}.gf-footer h3{color:var(--gf-gold);margin-top:0}.gf-footer ul{list-style:none;padding:0;margin:0}.gf-footer li{margin:9px 0}.gf-footer-logos{display:flex;align-items:center;gap:18px;margin-bottom:20px}.gf-footer-logo,.gf-footer-certification-logo{height:86px!important;width:auto!important;max-width:190px!important;object-fit:contain!important;background:#fff;padding:10px;display:block}.gf-footer-bottom{width:min(1180px,92%);margin:34px auto 0;border-top:1px solid rgba(255,255,255,.22);padding-top:20px;font-size:14px;color:rgba(255,255,255,.86);text-align:center!important}
@media(max-width:1100px){.gf-header-inner{flex-wrap:wrap}.gf-card-grid{grid-template-columns:repeat(2,1fr)}.gf-single-grid{grid-template-columns:1fr}.gf-sidebar{position:static}.gf-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-bar .gf-header{top:0}.gf-menu-toggle{display:block}.gf-nav{display:none;width:100%}.gf-nav.is-open{display:block}.gf-nav ul{flex-direction:column;gap:12px}.gf-header-actions{width:100%;flex-direction:column}.gf-header-actions .gf-btn{width:100%}.gf-card-grid,.gf-footer-grid{grid-template-columns:1fr}.gf-hero{min-height:360px;padding:55px 0}.gf-card-image{height:205px}.gf-footer-logos{justify-content:center;flex-wrap:wrap}.gf-footer{text-align:center}}
