/*
Theme Name: Namasté Studio Marmande
Theme URI: https://www.namastestudio-marmande.fr/
Template: bridge
Author: Greg Web
Author URI: https://www.greg-web.fr/
Description: Creative Multipurpose WordPress Theme
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-menu,featured-images,flexible-header,post-formats,sticky-post,threaded-comments,translation-ready
Version: 30.8.8.6.1769093476
Updated: 2026-01-22 15:51:16

*/

.nm-hero .nm-hero-col > .vc_column-inner{padding-top:160px;padding-bottom:180px}
.nm-hero .nm-hero-title{color:#fff;margin-bottom:15px}
.nm-hero .nm-hero-sub{color:#f5ede3;font-size:20px;line-height:1.6;margin-bottom:20px}
.nm-hero .nm-hero-meta{color:#fff;font-weight:600;opacity:.9;margin-bottom:28px}

.nm-btn{display:inline-block;padding:14px 32px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.nm-btn:hover{transform:translateY(-2px)}
.nm-btn-light{background:#F5EDE3;color:#58391A}
.nm-btn-light:hover{background:#fff;color:#58391A}
.nm-btn-primary{background:#AD7649;color:#fff;box-shadow:0 8px 20px rgba(173,118,73,.25)}
.nm-btn-primary:hover{background:#9A6840;color:#fff}
.nm-btn-ghost{background:transparent;color:#AD7649;border:1.5px solid #D9BFA6}
.nm-btn-ghost:hover{background:#F5EDE3;color:#AD7649;border-color:#AD7649}

.nm-section{padding-top:70px;padding-bottom:70px}
.nm-soft{background:#FBF7F3}

.nm-section .nm-h2{font-size:30px;font-weight:500;color:#3A2A1C;text-align:center;margin-bottom:10px;letter-spacing:.2px}
.nm-section .nm-h2-left{text-align:left;margin-bottom:28px}
.nm-section .nm-sub{color:#9A8878;font-size:15px;text-align:center;margin-bottom:0!important}
.nm-section .nm-sub::after{content:"";display:block;width:48px;height:2px;background:#D9BFA6;border-radius:2px;margin:22px auto 0}
.nm-link{color:#AD7649;font-weight:600;text-decoration:none}
.nm-link:hover{color:#58391A}

.nm-objectifs-head{padding-bottom:0}
.nm-objectifs{padding-top:100px;padding-bottom:40px}
.nm-objectifs .section_inner_margin{display:flex;flex-wrap:wrap;background:#FDFAF7;border:1px solid #F0E6DA;border-radius:22px;box-shadow:0 18px 45px rgba(88,57,26,.07)}
.nm-objectifs .section_inner_margin::before,.nm-objectifs .section_inner_margin::after{display:none}
.nm-objectifs .wpb_column.nm-obj{float:none;display:flex}
.nm-objectifs .wpb_column.nm-obj + .wpb_column.nm-obj{border-left:1px solid #EFE3D6}
.nm-objectifs .wpb_column.nm-obj > .vc_column-inner{width:100%}
.nm-objectifs .wpb_column.nm-obj > .vc_column-inner > .wpb_wrapper{padding:0 30px 36px;text-align:center}
.nm-obj-icon{margin-top:-55px!important;margin-bottom:22px!important}
.nm-obj-icon .vc_figure{display:flex!important;align-items:center;justify-content:center;width:110px;height:110px;margin:0 auto;border-radius:50%;background:#fff;box-shadow:0 10px 25px rgba(88,57,26,.08)}
.nm-obj-icon img{width:60px!important;height:auto}
.nm-obj-text{margin-bottom:0!important}
.nm-obj-text .nm-obj-title{font-size:22px;font-weight:500;color:#3A2A1C;margin-bottom:8px;text-align:center}
.nm-obj-text p{color:#8A7A6C;font-size:15px;line-height:1.7;margin:0 auto;max-width:240px;text-align:center}

.nm-steps{padding-top:50px}
.nm-steps .nm-sub{margin-bottom:45px!important}
.nm-steps-row > .wpb_column + .wpb_column{border-left:1px solid #EFE3D6}
.nm-step{padding:6px 24px;text-align:left}
.nm-step-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.nm-step-head .nm-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #D9BFA6;color:#AD7649;font-size:13px;font-weight:600;flex-shrink:0}
.nm-step-head .nm-step-title{font-size:18px;font-weight:500;color:#3A2A1C;margin:0}
.nm-step-head .nm-step-time{background:#F3E6D8;color:#AD7649;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}
.nm-step p{color:#8A7A6C;font-size:14px;line-height:1.7;margin:0;padding-left:38px}

.nm-infofaq .nm-infos-col > .vc_column-inner{padding-right:40px}
.nm-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}
.nm-info-item{display:flex;align-items:flex-start;gap:14px}
.nm-info-ico{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#fff;border:1px solid #EFE3D6;font-size:18px}
.nm-info-item strong{display:block;color:#3A2A1C;font-size:15px;font-weight:600;margin-bottom:3px}
.nm-info-item span:not(.nm-info-ico){display:block;color:#8A7A6C;font-size:14px;line-height:1.6}
.nm-info-cta{margin:36px 0 0!important}

.nm-faq-panel{background:#F5EEE6;border-radius:22px;padding:30px 26px;margin-bottom:0!important}
.nm-faq-panel .nm-faq-title{font-size:22px;font-weight:500;color:#3A2A1C;margin-bottom:20px}
.nm-faq-item{background:#fff;border-radius:12px;margin-bottom:10px;box-shadow:0 4px 14px rgba(88,57,26,.04)}
.nm-faq-item summary{list-style:none;position:relative;cursor:pointer;padding:15px 44px 15px 18px;color:#3A2A1C;font-size:15px;font-weight:500;line-height:1.5}
.nm-faq-item summary::-webkit-details-marker{display:none}
.nm-faq-item summary::after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#AD7649;transition:transform .25s ease}
.nm-faq-item[open] summary::after{transform:translateY(-50%) rotate(90deg)}
.nm-faq-item p{color:#7A6A5C;font-size:14px;line-height:1.7;margin:0;padding:0 18px 16px}

.nm-seo .section_inner_margin{display:flex;flex-wrap:wrap;align-items:center}
.nm-seo .section_inner_margin::before,.nm-seo .section_inner_margin::after{display:none}
.nm-seo .wpb_column{float:none}
.nm-prose > .vc_column-inner{padding-right:40px}
.nm-prose p{text-align:left;color:#5E4E40;line-height:1.8;margin-bottom:18px}
.nm-ideal{background:#FBF3EA;border-left:3px solid #D9BFA6;border-radius:0 16px 16px 0;padding:22px 26px;margin:28px 0}
.nm-prose .nm-ideal-title{font-weight:600;color:#58391A;margin-bottom:6px}
.nm-prose .nm-ideal-text{color:#5A3E24;margin-bottom:14px}
.nm-prose .nm-ideal-label{font-weight:600;color:#3A2A1C;margin-bottom:8px}
.nm-ideal-list{list-style:none;margin:0;padding:0}
.nm-ideal-list li{position:relative;padding-left:24px;color:#5E4E40;line-height:2}
.nm-ideal-list li::before{content:"✓";position:absolute;left:0;color:#AD7649;font-weight:700}
.nm-seo-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0!important}
.nm-seo-img{margin-bottom:0!important}
.nm-seo-img img{width:100%;height:auto;border-radius:22px;box-shadow:0 20px 50px rgba(88,57,26,.12)}

.nm-planning .nm-h2{margin-bottom:40px}

@media (max-width:768px){
.nm-hero .nm-hero-col > .vc_column-inner{padding-top:100px;padding-bottom:120px}
.nm-section{padding-top:50px;padding-bottom:50px}
.nm-section .nm-h2{font-size:24px}
.nm-objectifs{padding-top:90px;padding-bottom:20px}
.nm-objectifs .wpb_column.nm-obj + .wpb_column.nm-obj{border-left:0;border-top:1px solid #EFE3D6}
.nm-objectifs .wpb_column.nm-obj + .wpb_column.nm-obj .nm-obj-icon{margin-top:30px!important}
.nm-steps-row > .wpb_column + .wpb_column{border-left:0;border-top:1px solid #EFE3D6;padding-top:24px;margin-top:24px}
.nm-steps{padding-top:30px}
.nm-infofaq .nm-infos-col > .vc_column-inner,.nm-prose > .vc_column-inner{padding-right:0}
.nm-info-grid{grid-template-columns:1fr}
.nm-faq-col{margin-top:40px}
.nm-seo-img-col{margin-top:40px}
}