.et-l--footer>.et_builder_inner_content .et_pb_section.et_pb_section_0_tb_footer,.et-l--post>.et_builder_inner_content .et_pb_section.et_pb_section_4,.et-l--post>.et_builder_inner_content .et_pb_section.et_pb_section_7{background-color:#0a1f44!important}.et_pb_section_0_tb_footer{background-image:linear-gradient(180deg,#0a1f44 0%,#102a5c 100%)!important;background-repeat:no-repeat!important}.et_pb_section_0_tb_footer.et_pb_section{padding-top:80px;padding-right:0px;padding-bottom:60px;padding-left:0px}.et_pb_row_0_tb_footer.et_pb_row{padding-top:0px!important;padding-bottom:40px!important;margin-left:auto!important;margin-right:auto!important}.et_pb_row_0_tb_footer,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_0_tb_footer,.et_pb_row_1_tb_footer,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_1_tb_footer{width:100%!important}.et_pb_row_0_tb_footer,.et_pb_row_1_tb_footer{max-width:1100px!important}.et_pb_column_0_tb_footer,.et_pb_column_1_tb_footer,.et_pb_column_2_tb_footer,.et_pb_column_3_tb_footer,.et_pb_column_4_tb_footer,.et_pb_column_6,.et_pb_column_7,.et_pb_column_8,.et_pb_column_9,.et_pb_column_10,.et_pb_column_11,.et_pb_column_12,.et_pb_column_13,.et_pb_column_14,.et_pb_column_15,.et_pb_column_16,.et_pb_column_17,.et_pb_column_18,.et_pb_column_19,.et_pb_column_20,.et_pb_column_21,.et_pb_column_22,.et_pb_column_23,.et_pb_column_24{--et-pb-icon-self-align:center}.et_pb_code_0_tb_footer,.et_pb_code_1_tb_footer,.et_pb_code_2_tb_footer,.et_pb_code_3_tb_footer,.et_pb_code_4_tb_footer,.et_pb_code_5_tb_footer,.et_pb_code_6,.et_pb_code_7,.et_pb_code_8,.et_pb_code_9,.et_pb_code_10,.et_pb_code_11,.et_pb_code_12,.et_pb_code_13,.et_pb_code_14,.et_pb_code_15,.et_pb_code_16,.et_pb_code_17,.et_pb_code_18,.et_pb_code_19,.et_pb_code_20,.et_pb_code_21{margin-bottom:0px!important}.et_pb_text_0_tb_footer{margin-bottom:24px!important;max-width:380px;text-align:start}.et_pb_text_0_tb_footer .et_pb_text_inner{color:rgba(255,255,255,0.7)!important;font-size:15px;line-height:1.7em}.et_pb_row_1_tb_footer.et_pb_row{padding-top:0px!important;margin-left:auto!important;margin-right:auto!important}.et-l--post>.et_builder_inner_content .et_pb_section.et_pb_section_2,.et-l--post>.et_builder_inner_content .et_pb_section.et_pb_section_6{background-color:#f4f7fc!important}.et_pb_section_2.et_pb_section,.et_pb_section_7.et_pb_section{padding-top:80px;padding-bottom:80px}.et_pb_section_3.et_pb_section,.et_pb_section_4.et_pb_section,.et_pb_section_5.et_pb_section,.et_pb_section_6.et_pb_section{padding-top:100px;padding-bottom:100px}.et_pb_row_3.et_pb_row{padding-bottom:32px!important}.et_pb_row_4{max-width:900px!important}.et_pb_row_4.et_pb_row,.et_pb_text_7.et_pb_module,.et_pb_text_8.et_pb_module,.et_pb_text_10.et_pb_module,.et_pb_text_11.et_pb_module,.et_pb_text_16.et_pb_module,.et_pb_text_17.et_pb_module{margin-left:auto!important;margin-right:auto!important}.et_pb_row_5.et_pb_row,.et_pb_row_7.et_pb_row,.et_pb_row_10.et_pb_row{padding-bottom:48px!important}.et_pb_text_6,.et_pb_text_9,.et_pb_text_15{margin-bottom:12px!important;text-align:center}.et_pb_text_6 .et_pb_text_inner,.et_pb_text_12 .et_pb_text_inner{font-family:'Inter',Helvetica,Arial,Lucida,sans-serif;font-weight:600;text-decoration-line:underline;text-decoration-color:0.12em;text-decoration-style:solid;color:#f59e0b!important;font-size:13px}.et_pb_section_7{background-image:linear-gradient(135deg,#0a1f44 0%,#1a3a7e 100%)!important;background-repeat:no-repeat!important}.et_pb_text_7,.et_pb_text_16{margin-bottom:16px!important;max-width:780px;text-align:center}.et_pb_text_7 .et_pb_text_inner h2{font-family:'Fraunces',Georgia,"Times New Roman",serif;font-weight:600;color:#0a1f44!important;font-size:42px;line-height:1.15em}.et_pb_text_8{max-width:640px;text-align:center}.et_pb_text_8 .et_pb_text_inner,.et_pb_text_11 .et_pb_text_inner,.et_pb_text_17 .et_pb_text_inner{color:#475569!important;font-size:17px;line-height:1.6em}.et_pb_text_9 .et_pb_text_inner,.et_pb_text_15 .et_pb_text_inner,.et_pb_text_18 .et_pb_text_inner{font-family:'Inter',Helvetica,Arial,Lucida,sans-serif;font-weight:600;text-decoration-line:underline;text-decoration-color:0.12em;text-decoration-style:solid;color:#2563eb!important;font-size:13px}.et_pb_text_10{margin-bottom:16px!important;max-width:720px;text-align:center}.et_pb_text_10 .et_pb_text_inner h2,.et_pb_text_16 .et_pb_text_inner h2,.et_pb_text_19 .et_pb_text_inner h2{font-family:'Fraunces',Georgia,"Times New Roman",serif;font-weight:600;color:#0a1f44!important;font-size:38px;line-height:1.2em}.et_pb_text_11{max-width:700px;text-align:center}.et_pb_text_12,.et_pb_text_18{margin-bottom:12px!important;text-align:start}.et_pb_text_13{margin-bottom:16px!important;max-width:780px;text-align:start}.et_pb_text_13 .et_pb_text_inner h2{font-family:'Fraunces',Georgia,"Times New Roman",serif;font-weight:600;color:#FFFFFF!important;font-size:38px;line-height:1.2em}.et_pb_text_14{max-width:780px;text-align:start}.et_pb_text_14 .et_pb_text_inner{color:rgba(255,255,255,0.7)!important;font-size:17px;line-height:1.6em}.et_pb_text_17{max-width:720px;text-align:center}.et_pb_text_19{margin-bottom:16px!important;text-align:start}.et_pb_text_20{text-align:start}.et_pb_text_20 .et_pb_text_inner{color:#475569!important;font-size:16px;line-height:1.6em}@media only screen and (max-width:980px){.et_pb_text_7 .et_pb_text_inner h2{font-size:32px}.et_pb_text_10 .et_pb_text_inner h2,.et_pb_text_13 .et_pb_text_inner h2,.et_pb_text_16 .et_pb_text_inner h2,.et_pb_text_19 .et_pb_text_inner h2{font-size:30px}}@media only screen and (max-width:767px){.et_pb_text_7 .et_pb_text_inner h2,.et_pb_text_10 .et_pb_text_inner h2,.et_pb_text_13 .et_pb_text_inner h2,.et_pb_text_16 .et_pb_text_inner h2,.et_pb_text_19 .et_pb_text_inner h2{font-size:26px}}.gmbap-wrap{
max-width:760px;
margin:0 auto;
padding:48px 32px;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
color:#1a2238;
position:relative;
} .gmbap-step{
background:#ffffff;
border-radius:16px;
padding:40px 44px;
box-shadow:
0 1px 3px rgba(15,23,42,0.04),
0 20px 60px -20px rgba(15,23,42,0.15),
0 0 0 1px rgba(15,23,42,0.04);
position:relative;
overflow:hidden;
} .gmbap-step::before{
content:"";
position:absolute;
top:0; left:0; right:0;
height:3px;
background:linear-gradient(90deg,#d4a043 0%,#e8b85c 50%,#d4a043 100%);
}
.gmbap-title{
font-family:Georgia,"Playfair Display",Garamond,serif;
font-size:28px;
font-weight:700;
margin:0 0 6px;
color:#0f1e3d;
letter-spacing:-0.02em;
line-height:1.2;
}
.gmbap-title::after{
content:"";
display:block;
width:48px;
height:3px;
background:#d4a043;
margin-top:14px;
border-radius:2px;
}
.gmbap-subtitle{
font-size:14px;
color:#64748b;
margin:18px 0 32px;
line-height:1.5;
} .gmbap-field{
margin-bottom:22px;
position:relative;
}
.gmbap-field label{
display:block;
font-size:12px;
font-weight:700;
text-transform:uppercase;
letter-spacing:0.08em;
margin-bottom:10px;
color:#0f1e3d;
}
.gmbap-field input{
width:100%;
padding:15px 18px;
border:1.5px solid #e2e8f0;
border-radius:10px;
font-size:15px;
font-family:inherit;
color:#0f1e3d;
background:#f8fafc;
box-sizing:border-box;
transition:all 0.2s ease;
}
.gmbap-field input::placeholder{color:#94a3b8;}
.gmbap-field input:hover{
border-color:#cbd5e1;
background:#ffffff;
}
.gmbap-field input:focus{
outline:none;
border-color:#d4a043;
background:#ffffff;
box-shadow:0 0 0 4px rgba(212,160,67,0.12);
}
.gmbap-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
} .gmbap-suggestions{
position:absolute;
top:calc(100% + 4px);
left:0; right:0;
background:#fff;
border:1px solid #e2e8f0;
border-radius:10px;
max-height:280px;
overflow-y:auto;
z-index:50;
box-shadow:0 10px 30px -10px rgba(15,23,42,0.2);
display:none;
}
.gmbap-suggestions.active{display:block;}
.gmbap-sug-item{
padding:12px 16px;
cursor:pointer;
border-bottom:1px solid #f1f5f9;
transition:background 0.15s;
}
.gmbap-sug-item:last-child{border-bottom:none;}
.gmbap-sug-item:hover{background:#f8fafc;}
.gmbap-sug-name{font-weight:600;color:#0f1e3d;font-size:14px;}
.gmbap-sug-addr{font-size:12px;color:#64748b;margin-top:3px;} .gmbap-rgpd{
font-size:12px;
color:#64748b;
margin:24px 0 20px;
line-height:1.6;
padding:14px 16px;
background:#f8fafc;
border-radius:8px;
border-left:3px solid #d4a043;
} .gmbap-btn{
background:linear-gradient(135deg,#1a73e8 0%,#0d47a1 100%);
color:#fff;
border:none;
padding:17px 32px;
font-size:15px;
font-weight:700;
letter-spacing:0.02em;
border-radius:10px;
cursor:pointer;
width:100%;
transition:all 0.25s ease;
box-shadow:0 4px 14px -2px rgba(26,115,232,0.35);
position:relative;
}
.gmbap-btn::after{
content:" →";
display:inline-block;
transition:transform 0.25s ease;
}
.gmbap-btn:hover{
transform:translateY(-1px);
box-shadow:0 8px 20px -2px rgba(26,115,232,0.45);
}
.gmbap-btn:hover::after{transform:translateX(4px);}
.gmbap-btn:active{transform:translateY(0);}
.gmbap-btn:disabled{
opacity:0.6;
cursor:not-allowed;
transform:none;
}
.gmbap-error{
color:#dc2626;
font-size:13px;
margin-top:14px;
min-height:18px;
font-weight:500;
}
.gmbap-error:not(:empty)::before{content:"⚠ ";} [data-step="loading"]{
text-align:center;
padding:60px 44px;
}
.gmbap-loader{
width:56px;
height:56px;
border:4px solid #f1f5f9;
border-top-color:#d4a043;
border-right-color:#1a73e8;
border-radius:50%;
animation:gmbap-spin 0.9s cubic-bezier(0.55,0.085,0.68,0.53) infinite;
margin:0 auto 28px;
}
@keyframes gmbap-spin{to{transform:rotate(360deg);}}
.gmbap-loading-msg{
font-size:18px;
font-weight:700;
color:#0f1e3d;
margin:0 0 8px;
font-family:Georgia,serif;
}
.gmbap-loading-detail{
font-size:13px;
color:#64748b;
max-width:360px;
margin:0 auto;
line-height:1.6;
} .gmbap-report{
background:#fff;
border-radius:16px;
padding:36px 40px;
box-shadow:0 1px 3px rgba(15,23,42,0.04),0 20px 60px -20px rgba(15,23,42,0.15);
}
.gmbap-report h2{
margin:0 0 4px;
font-family:Georgia,serif;
font-size:24px;
color:#0f1e3d;
font-weight:700;
}
.gmbap-report .gmbap-addr{
color:#64748b;
font-size:14px;
margin-bottom:28px;
}
.gmbap-score-grid{
display:grid;
grid-template-columns:1.4fr 1fr 1fr 1fr;
gap:14px;
margin-bottom:32px;
}
.gmbap-score-card{
background:#f8fafc;
border:1px solid #e2e8f0;
border-radius:12px;
padding:20px 16px;
text-align:center;
}
.gmbap-score-card.main{
background:linear-gradient(135deg,#0f1e3d 0%,#1a73e8 100%);
border:none;
color:#fff;
position:relative;
overflow:hidden;
}
.gmbap-score-card.main::after{
content:"";
position:absolute;
top:0; right:0;
width:80px; height:80px;
background:radial-gradient(circle, rgba(212,160,67,0.4) 0%, transparent 70%);
}
.gmbap-score-num{
font-size:34px;
font-weight:800;
line-height:1;
font-family:Georgia,serif;
}
.gmbap-score-card.main .gmbap-score-num{
font-size:46px;
color:#fff;
}
.gmbap-score-card.main .gmbap-score-num::after{
content:"/100";
font-size:14px;
opacity:0.7;
font-weight:400;
margin-left:4px;
}
.gmbap-score-lbl{
font-size:11px;
margin-top:8px;
text-transform:uppercase;
letter-spacing:0.1em;
font-weight:600;
color:#64748b;
}
.gmbap-score-card.main .gmbap-score-lbl{color:rgba(255,255,255,0.85);}
.gmbap-section{margin:28px 0;}
.gmbap-section h3{
font-family:Georgia,serif;
font-size:18px;
margin:0 0 16px;
color:#0f1e3d;
padding-bottom:10px;
border-bottom:2px solid #f1f5f9;
position:relative;
}
.gmbap-section h3::after{
content:"";
position:absolute;
bottom:-2px; left:0;
width:40px;
height:2px;
background:#d4a043;
}
.gmbap-check{
display:flex;
align-items:center;
padding:10px 0;
font-size:14px;
border-bottom:1px solid #f1f5f9;
}
.gmbap-check:last-child{border-bottom:none;}
.gmbap-check-icon{
width:24px; height:24px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin-right:12px;
font-size:13px;
font-weight:700;
flex-shrink:0;
color:#fff;
}
.gmbap-check-icon.ok{background:#10b981;}
.gmbap-check-icon.no{background:#ef4444;}
.gmbap-check-icon.partial{background:#d4a043;}
.gmbap-summary{
background:linear-gradient(135deg,#fef9f0 0%,#fef3e2 100%);
border-left:4px solid #d4a043;
padding:18px 22px;
margin:18px 0;
border-radius:0 10px 10px 0;
font-size:14px;
line-height:1.7;
color:#1a2238;
}
.gmbap-reco{
background:#ffffff;
border:1px solid #e2e8f0;
border-radius:12px;
padding:18px 20px;
margin-bottom:14px;
transition:all 0.2s;
}
.gmbap-reco:hover{
border-color:#cbd5e1;
box-shadow:0 4px 12px -4px rgba(15,23,42,0.1);
}
.gmbap-reco-head{
display:flex;
align-items:center;
margin-bottom:10px;
flex-wrap:wrap;
gap:8px;
}
.gmbap-reco-prio{
font-size:10px;
font-weight:800;
text-transform:uppercase;
padding:4px 10px;
border-radius:4px;
letter-spacing:0.08em;
}
.gmbap-reco-prio.haute{background:#fef2f2;color:#dc2626;}
.gmbap-reco-prio.moyenne{background:#fef9f0;color:#b45309;}
.gmbap-reco-prio.basse{background:#f0fdf4;color:#15803d;}
.gmbap-reco-title{font-weight:700;font-size:15px;color:#0f1e3d;}
.gmbap-reco-desc{font-size:13.5px;line-height:1.65;color:#475569;}
.gmbap-reco-impact{
font-size:12px;
color:#64748b;
margin-top:8px;
font-style:italic;
padding-top:8px;
border-top:1px dashed #e2e8f0;
}
.gmbap-comp-table{
width:100%;
border-collapse:collapse;
font-size:13.5px;
}
.gmbap-comp-table th{
text-align:left;
padding:10px 12px;
background:#f8fafc;
font-weight:700;
font-size:11px;
text-transform:uppercase;
color:#64748b;
letter-spacing:0.08em;
}
.gmbap-comp-table td{
padding:12px;
border-bottom:1px solid #f1f5f9;
}
.gmbap-comp-table tr.me{
background:linear-gradient(90deg,#fef9f0 0%,#ffffff 100%);
font-weight:600;
}
.gmbap-comp-table tr.me td:first-child::before{
content:"★ ";
color:#d4a043;
}
.gmbap-actions{
margin-top:32px;
text-align:center;
}
.gmbap-actions a{
display:inline-block;
margin:0 6px;
padding:14px 28px;
background:linear-gradient(135deg,#1a73e8 0%,#0d47a1 100%);
color:#fff;
text-decoration:none;
border-radius:10px;
font-weight:700;
font-size:14px;
letter-spacing:0.02em;
box-shadow:0 4px 14px -2px rgba(26,115,232,0.35);
transition:all 0.25s;
}
.gmbap-actions a:hover{
transform:translateY(-1px);
box-shadow:0 8px 20px -2px rgba(26,115,232,0.45);
} @media (max-width:680px){
.gmbap-wrap{padding:24px 16px;}
.gmbap-step{padding:28px 22px;}
.gmbap-report{padding:24px 20px;}
.gmbap-title{font-size:22px;}
.gmbap-row{grid-template-columns:1fr;gap:0;}
.gmbap-score-grid{grid-template-columns:1fr 1fr;}
.gmbap-score-card.main{grid-column:1/-1;}
}