.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}:root{--llp-turquoise:#00A8A8;--llp-turquoise-dark:#008C8C;--llp-rose:#D81B60;--llp-rose-dark:#B91550;--llp-whatsapp:#25D366;--llp-dark:#111111;--llp-text:#1A1A1A;--llp-muted:#444444;--llp-soft:#F6F6F6;--llp-pink-soft:#FDF1F6;--llp-white:#FFFFFF;--llp-border:rgba(0,0,0,.08);--llp-radius:22px;--llp-radius-sm:14px;--llp-shadow:0 18px 45px rgba(0,0,0,.12);--llp-shadow-soft:0 12px 34px rgba(0,0,0,.08);--llp-container:1200px;--llp-narrow:900px}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{color:var(--llp-text);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}img,video,iframe{max-width:100%}img{height:auto}a{color:var(--llp-turquoise);text-decoration:none}a:hover,a:focus{color:var(--llp-rose)}.site{width:100%;max-width:1400px;margin:0 auto;background:#fff}.site-content{padding:0}.site-main,#primary,.entry-content{width:100%;max-width:var(--llp-container);margin-left:auto;margin-right:auto}.entry-content{padding-left:20px;padding-right:20px}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.llp-page-title{max-width:var(--llp-container);margin:38px auto 24px;padding:0 20px;text-align:center;color:var(--llp-rose);font-size:clamp(30px, 4vw, 44px);line-height:1.15}.llp-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;color:var(--llp-text);background:#fff;line-height:1.75}.llp-container,.llp-wrap,.llp-wedding-wrap,.llp-gallery-wrap{width:100%;max-width:var(--llp-container);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.llp-narrow{max-width:var(--llp-narrow);margin-left:auto;margin-right:auto}.llp-wide{max-width:var(--llp-container);margin-left:auto;margin-right:auto}.llp-full,.llp-hero,.llp-slider,.llp-wedding-hero,.llp-wedding-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.2;color:var(--llp-text)}h1{font-size:clamp(32px, 4vw, 52px)}h2{font-size:clamp(26px, 3.3vw, 42px)}h3{font-size:clamp(20px, 2.2vw, 26px)}p{margin-top:0}.llp-section-title,.limo-services-head,.llp-gallery-head,.llp-wedding-head{max-width:880px;margin:0 auto 36px;text-align:center}.llp-section-title h2,.limo-services-head h2,.llp-gallery-head h2,.llp-wedding-head h2{margin:0 0 12px;color:var(--llp-turquoise);font-weight:800}.llp-section-title p,.limo-services-head p,.llp-gallery-head p,.llp-wedding-head p,.llp-section p,.llp-box p,.llp-card p,.llp-wedding-card p,.llp-wedding-car-content p{color:var(--llp-muted);line-height:1.75}.site-header{position:relative;z-index:9999;width:100%;background:#fff;box-shadow:0 4px 20px rgb(0 0 0 / .05)}.header-top-bar{display:flex;justify-content:center;padding:8px 20px;background:linear-gradient(135deg,var(--llp-turquoise),var(--llp-rose));color:#fff}.contact-info{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.contact-info span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:15px}.contact-info a{color:#fff;text-decoration:none}.header-icon,.whatsapp-icon-text,.menu-toggle-icon{display:inline-flex;align-items:center;justify-content:center;font-weight:800;line-height:1}.whatsapp-icon-text{width:28px;height:28px;border-radius:50%;background:rgb(255 255 255 / .22);color:#fff;font-size:11px}.header-main,.custom-header-layout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px}.site-branding img,.custom-logo-link img{max-height:120px!important;width:auto!important;height:auto!important}.header-whatsapp .whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:999px;background:var(--llp-whatsapp);color:#fff!important;font-weight:800;box-shadow:0 6px 20px rgb(37 211 102 / .30)}.header-whatsapp .whatsapp-btn:hover{background:#1ebe5d;color:#fff!important;transform:translateY(-2px)}.menu-toggle{display:none;min-width:44px;min-height:44px;border:0;background:#fff0;color:var(--llp-turquoise);font-size:30px;cursor:pointer}.main-navigation{position:relative;background:#fff}.main-navigation ul{display:flex;justify-content:center;align-items:center;gap:30px;list-style:none;margin:0;padding:14px 20px}.main-navigation a{display:block;min-height:44px;padding:10px 0;color:#111;font-weight:800;text-decoration:none}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--llp-rose)}.site-footer{background:#050505;color:#fff;padding:55px 20px 25px;overflow:hidden}.site-footer a{color:#fff}.site-footer a:hover,.site-footer a:focus{color:var(--llp-turquoise)}.site-footer .container,.footer-widgets-area.container{width:100%;max-width:var(--llp-container);margin:0 auto;padding-left:20px;padding-right:20px}.footer-widgets-area{display:grid!important;grid-template-columns:minmax(260px,1.4fr) minmax(200px,1fr) minmax(210px,1fr) minmax(160px,.8fr);gap:48px;align-items:flex-start;margin-bottom:32px}.footer-column{min-width:0;width:auto!important;max-width:none!important}.footer-column h3,.site-footer h3{color:#fff;font-size:18px;line-height:1.35;margin:0 0 18px;padding-bottom:12px;position:relative}.footer-column h3::after,.site-footer h3::after{content:"";display:block;width:70px;height:2px;background:var(--llp-turquoise);margin-top:10px}.footer-column p,.footer-column address{color:rgb(255 255 255 / .84);font-size:15px;line-height:1.8;font-style:normal;margin:0;max-width:320px}.footer-map-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;max-width:240px;padding:12px 18px;border-radius:999px;background:var(--llp-turquoise);color:#fff!important;font-weight:800;line-height:1.3;text-align:center}.footer-map-link:hover{background:var(--llp-rose);color:#fff!important}.social-icons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.social-icons a{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .18);color:#fff!important;font-weight:900}.site-info{text-align:center;padding-top:22px;color:rgb(255 255 255 / .75);font-size:14px}.llp-actions,.limo-buttons,.llp-wedding-buttons,.llp-home-mariage-buttons,.buttons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px;text-align:center}.llp-btn,.btn,.limo-btn,.llp-pres-btn,.llp-gallery-btn,.llp-home-mariage-btn,.llp-wedding-btn,.llp-reserve-btn,.llp-whatsapp-btn,.whatsapp-button,.wpcf7 input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border:2px solid #fff0;border-radius:999px;text-align:center;text-decoration:none!important;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease}.llp-btn:hover,.btn:hover,.limo-btn:hover,.llp-pres-btn:hover,.llp-gallery-btn:hover,.llp-home-mariage-btn:hover,.llp-wedding-btn:hover,.llp-reserve-btn:hover,.llp-whatsapp-btn:hover,.whatsapp-button:hover{transform:translateY(-2px)}.llp-btn-primary,.btn.reserve,.llp-pres-btn,.llp-gallery-btn,.llp-home-mariage-btn.primary,.llp-wedding-btn.primary{background:var(--llp-rose);color:#fff!important;box-shadow:0 12px 28px rgb(216 27 96 / .25)}.llp-btn-primary:hover,.btn.reserve:hover,.llp-pres-btn:hover,.llp-gallery-btn:hover,.llp-home-mariage-btn.primary:hover,.llp-wedding-btn.primary:hover{background:var(--llp-rose-dark);color:#fff!important}.llp-btn-secondary,.llp-home-mariage-btn.secondary,.llp-wedding-btn.secondary{background:var(--llp-turquoise);color:#fff!important;box-shadow:0 12px 28px rgb(0 168 168 / .25)}.llp-btn-secondary:hover,.llp-home-mariage-btn.secondary:hover,.llp-wedding-btn.secondary:hover{background:var(--llp-turquoise-dark);color:#fff!important}.llp-btn-more,.limo-info,.btn.more{background:#fff;color:var(--llp-turquoise)!important;border-color:var(--llp-turquoise);box-shadow:none}.llp-btn-more:hover,.limo-info:hover,.btn.more:hover{background:var(--llp-turquoise);color:#fff!important}.limo-whatsapp,.llp-btn-whatsapp,.llp-whatsapp-btn,.whatsapp-button{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff!important;border-color:#25D366;box-shadow:0 10px 24px rgb(37 211 102 / .28)}.limo-whatsapp:hover,.llp-btn-whatsapp:hover,.llp-whatsapp-btn:hover,.whatsapp-button:hover{background:#1ebe5d;color:#fff!important}.llp-hero,.llp-wedding-hero{position:relative;aspect-ratio:1916 / 821;min-height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:70px 20px;text-align:center;color:#fff;isolation:isolate;background:#111;border-radius:0 0 28px 28px}.llp-hero-img,.llp-wedding-hero-img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.llp-hero::after,.llp-wedding-hero::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(135deg,rgb(0 0 0 / .76),rgb(0 0 0 / .46),rgb(0 0 0 / .78)),radial-gradient(circle at 20% 20%,rgb(0 168 168 / .28),transparent 36%),radial-gradient(circle at 80% 80%,rgb(216 27 96 / .30),transparent 36%)}.llp-hero::before,.llp-wedding-hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:-1;background:linear-gradient(to top,rgb(0 0 0 / .55),transparent)}.llp-hero .llp-container,.llp-wedding-hero-content{position:relative;z-index:2;max-width:980px;margin:0 auto}.llp-badge,.llp-pres-badge,.llp-home-mariage-badge,.llp-wedding-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;padding:8px 18px;border-radius:999px;background:linear-gradient(135deg,var(--llp-turquoise),var(--llp-rose));color:#fff;font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.llp-hero h1,.llp-wedding-hero h1{max-width:980px;margin:0 auto 18px;color:#fff;font-size:clamp(34px,4.6vw,62px);line-height:1.08;text-shadow:0 7px 28px rgb(0 0 0 / .85)}.llp-hero p,.llp-wedding-hero p{max-width:900px;margin:0 auto 26px;color:rgb(255 255 255 / .96);font-size:18px;line-height:1.75;text-shadow:0 5px 20px rgb(0 0 0 / .76)}.llp-section,.llp-wedding-section{padding:64px 0}.llp-section-alt,.llp-wedding-intro,.llp-wedding-steps{background:linear-gradient(180deg,#fff,var(--llp-soft))}.llp-grid,.llp-cards,.limo-services,.llp-price-grid,.llp-gallery-grid,.galerie-grid,.llp-wedding-grid,.llp-wedding-car-grid,.llp-wedding-gallery-grid{display:grid;gap:24px}.llp-grid,.limo-services{grid-template-columns:repeat(3,minmax(0,1fr))}.llp-card,.limo-service-card,.limousine-card,.llp-box,.faq-item,.llp-faq details,.contact-text,.llp-pres-wrap,.llp-home-mariage-content,.llp-wedding-card,.llp-wedding-car,.llp-wedding-intro-box,.error-container{background:#fff;border:1px solid var(--llp-border);border-radius:var(--llp-radius);box-shadow:var(--llp-shadow-soft)}.llp-card,.limo-service-card,.llp-wedding-card,.llp-wedding-car{overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.llp-card:hover,.limo-service-card:hover,.llp-wedding-card:hover,.llp-wedding-car:hover{transform:translateY(-6px);box-shadow:var(--llp-shadow)}.llp-card-body,.limo-service-content,.llp-box,.llp-wedding-car-content,.llp-wedding-intro-box{padding:24px}.llp-card h3,.limo-service-content h3,.llp-box h3,.llp-wedding-card h3,.llp-wedding-car-content h3{margin:0 0 12px;color:var(--llp-rose);font-size:22px;line-height:1.25}.llp-card-img,.limo-service-image,.llp-service-card-image{overflow:hidden;background:#111}.llp-card-img img,.limo-service-image img,.llp-service-card-image img,.llp-wedding-car img,.llp-wedding-gallery-grid img{width:100%;height:220px;object-fit:cover;display:block}.llp-split{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.llp-list,.llp-pres-points,.llp-home-mariage-content ul{list-style:none;padding:0;margin:20px 0 0}.llp-list li,.llp-pres-points li,.llp-home-mariage-content li{position:relative;margin:10px 0;padding-left:30px;line-height:1.7}.llp-list li::before,.llp-pres-points li::before,.llp-home-mariage-content li::before{content:"✓";position:absolute;left:0;top:0;color:var(--llp-turquoise);font-weight:900}.llp-hero-title{padding:40px 20px;text-align:center}.llp-hero-title h1{margin:0;font-size:clamp(30px,4vw,42px);font-weight:800}.llp-slider{position:relative;width:100vw;max-width:100vw;height:450px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:#111}.llp-slides{position:relative;width:100%;height:100%}.llp-slides>img,.llp-slides>picture{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease}.llp-slides>img.active,.llp-slides>picture.active,.llp-slides>picture:has(img.active){opacity:1}.llp-slides img{width:100%;height:100%;object-fit:cover;display:block}.llp-prev,.llp-next{position:absolute;top:50%;z-index:10;min-width:44px;min-height:44px;padding:8px 14px;border:0;border-radius:999px;background:rgb(0 0 0 / .50);color:#fff;font-size:28px;cursor:pointer;transform:translateY(-50%)}.llp-prev{left:20px}.llp-next{right:20px}.llp-dots{position:absolute;left:50%;bottom:20px;z-index:10;display:flex;gap:10px;transform:translateX(-50%)}.llp-dot{width:12px;height:12px;border:0;padding:0;border-radius:50%;background:#fff;opacity:.55;cursor:pointer}.llp-dot.active{background:var(--llp-turquoise);opacity:1}.limo-services-section{padding:0 20px 56px}.limo-services{max-width:var(--llp-container);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.limo-service-content{text-align:center}.limo-service-content p{font-size:15px;margin:0 0 20px}.llp-home-chat-logo,.llp-logo-royal{width:100%;padding:15px 0;text-align:center}.llp-home-chat-logo-img{max-height:180px;width:auto;max-width:100%}.llp-logo-img{max-width:350px;width:100%;height:auto;filter:drop-shadow(0 10px 20px rgb(0 0 0 / .20))}.llp-presentation{padding:64px 20px;background:#fff}.llp-pres-wrap{max-width:var(--llp-container);margin:0 auto;padding:36px}.llp-pres-head{text-align:center;margin-bottom:24px}.llp-pres-cta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.llp-pres-link{color:var(--llp-turquoise);font-weight:800;text-decoration:underline}.llp-home-gallery{padding:64px 20px;background:var(--llp-soft)}.llp-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.llp-gallery-item{overflow:hidden;display:block;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgb(0 0 0 / .10)}.llp-gallery-item img{width:100%;height:220px;object-fit:cover;display:block}.llp-gallery-cta{text-align:center;margin-top:28px}.llp-home-mariage{padding:80px 20px;background:linear-gradient(135deg,#fff 0%,#fdf1f6 50%,#f1ffff 100%);overflow:hidden}.llp-home-mariage-wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.llp-home-mariage-image{position:relative}.llp-home-mariage-image::before{content:"";position:absolute;left:-18px;top:-18px;width:100%;height:100%;border-radius:28px;background:linear-gradient(135deg,var(--llp-turquoise),var(--llp-rose));z-index:0}.llp-home-mariage-image img{position:relative;z-index:1;width:100%;height:430px;object-fit:cover;border-radius:28px;display:block;box-shadow:0 25px 55px rgb(0 0 0 / .18)}.llp-home-mariage-content{padding:42px}.tarifs-limousines{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:70px 20px;background:linear-gradient(180deg,#fff,var(--llp-pink-soft))}.limousine-full{width:100%;display:flex;justify-content:center;margin-bottom:70px}.limousine-card{width:min(100%, var(--llp-container));padding:34px}.limousine-card h2{color:var(--llp-turquoise);text-align:center;font-size:clamp(28px,4vw,38px)}.limousine-slider,.llp-tarif-slider{width:100%;max-width:82%;margin:0 auto 25px;overflow:hidden;border-radius:20px;position:relative;background:#f7f7f7}.limousine-slider .slides{display:flex;width:100%;transition:transform .6s ease}.limousine-slider .slides img,.llp-tarif-slider img{flex:0 0 100%;width:100%;max-height:480px;object-fit:contain;background:#f5f5f5;display:block}.limousine-slider .dots{position:absolute;bottom:18px;left:50%;z-index:10;display:flex;gap:12px;transform:translateX(-50%)}.limousine-slider .dot{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:rgb(255 255 255 / .75);cursor:pointer}.limousine-slider .dot.active{background:var(--llp-rose);border-color:var(--llp-rose);transform:scale(1.25)}.llp-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px auto 10px;gap:16px}.llp-price-card,.llp-price-item{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,var(--llp-turquoise),var(--llp-turquoise-dark));color:#fff;box-shadow:0 20px 55px rgb(0 168 168 / .30)}.llp-price-card{max-width:520px;margin:28px auto 10px}.llp-price-header,.llp-price-item-top{padding:14px 18px;background:rgb(0 0 0 / .15);color:#fff;text-align:center;font-weight:800}.llp-stars{display:flex;justify-content:center;gap:6px;color:gold;font-size:18px}.llp-stars i::before{content:"★";font-style:normal}.llp-price-label{padding:18px 18px 0;text-align:center;font-weight:800}.llp-price-value,.llp-price-item-price{padding:14px 10px 18px;color:#fff;font-size:22px;font-weight:900;text-align:center}.llp-price-value span,.llp-price-item-price span{font-size:46px;margin-right:6px}.llp-price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:25px 20px}.llp-price-btn{padding:0 18px 22px}.llp-reserve-btn{width:100%;background:#fff;color:var(--llp-turquoise)!important;border-radius:14px}.llp-reserve-btn:hover{background:#111;color:#fff!important}.limousine-features{margin:25px 0;padding:25px;border-radius:18px;background:var(--llp-turquoise);color:#fff;box-shadow:0 15px 35px rgb(0 168 168 / .30)}.limousine-features h3,.limousine-features li{color:#fff}.description,.llp-vehicle-desc{color:#555;text-align:center;font-size:15.5px;line-height:1.8}.llp-whatsapp-booking{padding:40px 20px}.llp-booking-box{max-width:var(--llp-narrow);margin:0 auto;background:#fff;border-radius:18px;padding:30px 25px;box-shadow:0 12px 35px rgb(0 0 0 / .08);border:1px solid #f1f1f1}.llp-booking-box h2{margin:0 0 10px;color:var(--llp-turquoise);font-size:32px;text-align:center}.llp-booking-box p{text-align:center;color:var(--llp-text);margin-bottom:25px}.llp-booking-form{display:flex;flex-direction:column;gap:18px}.llp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.llp-field{display:flex;flex-direction:column}.llp-field label,.wpcf7 label{font-weight:800;margin-bottom:8px;color:var(--llp-text)}.llp-field input,.llp-field select,.llp-field textarea,.wpcf7 input,.wpcf7 select,.wpcf7 textarea{width:100%;padding:14px 15px;border:1px solid #ddd;border-radius:12px;font-size:15px;outline:none;transition:all .25s ease;background:#fff}.llp-field input:focus,.llp-field select:focus,.llp-field textarea:focus,.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--llp-turquoise);box-shadow:0 0 0 3px rgb(0 168 168 / .12)}.llp-field textarea,.wpcf7 textarea{resize:vertical;min-height:130px}#llp-word-count{margin-top:8px;color:#666;font-size:13px}.wpcf7 form{max-width:var(--llp-narrow);margin:50px auto;padding:40px;border-radius:var(--llp-radius);background:#fff;box-shadow:0 25px 50px rgb(216 27 96 / .15)}.wpcf7 input[type="submit"]{width:100%;background:var(--llp-rose);color:#fff;font-size:17px}.contact-text{max-width:var(--llp-narrow);margin:30px auto;padding:30px;background:#f5f5f5}.faq-limousine{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:70px 20px;background:linear-gradient(180deg,#fff,var(--llp-pink-soft))}.faq-limousine h1{color:var(--llp-rose);text-align:center}.faq-container{max-width:1000px;margin:auto}.faq-item{margin-bottom:12px;overflow:hidden}.faq-question{position:relative;width:100%;padding:22px 55px 22px 25px;border:0;background:#fff0;color:var(--llp-turquoise);text-align:left;font-size:17px;font-weight:800;cursor:pointer}.faq-question::after{content:"+";position:absolute;right:25px;color:var(--llp-rose);font-size:22px}.faq-item.active .faq-question::after{content:"–"}.faq-answer{max-height:0;overflow:hidden;padding:0 25px;transition:max-height .35s ease}.faq-answer p{padding:0 0 20px;color:#555;line-height:1.7}.llp-faq details{margin-bottom:14px;padding:0;overflow:hidden}.llp-faq summary{padding:18px 22px;cursor:pointer;font-weight:800;color:var(--llp-turquoise)}.llp-faq details p{padding:0 22px 20px;margin:0}.llp-wedding-page{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--llp-text);overflow-x:hidden}.llp-wedding-grid{grid-template-columns:repeat(4,1fr)}.llp-wedding-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--llp-turquoise),var(--llp-rose));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px}.llp-wedding-step-list{max-width:var(--llp-narrow);margin:0 auto;counter-reset:step}.llp-wedding-step{position:relative;background:#fff;padding:22px 24px 22px 86px;margin-bottom:18px;border-radius:18px;box-shadow:0 16px 38px rgb(0 168 168 / .13);border-left:5px solid var(--llp-turquoise)}.llp-wedding-step::before{counter-increment:step;content:counter(step);position:absolute;left:22px;top:20px;width:42px;height:42px;border-radius:50%;background:var(--llp-rose);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.llp-wedding-car-grid,.llp-wedding-gallery-grid{grid-template-columns:repeat(3,1fr)}.llp-wedding-gallery{background:linear-gradient(180deg,var(--llp-pink-soft),#fff)}.llp-wedding-gallery-grid img{height:260px;border-radius:20px;box-shadow:0 16px 35px rgb(0 0 0 / .12)}.llp-wedding-cta{padding:70px 20px;background:linear-gradient(135deg,rgb(0 168 168 / .94),rgb(216 27 96 / .92)),url(https://luckylimousineparis.com/wp-content/uploads/2026/04/location-limousine-mariage-paris.webp) center/cover no-repeat;text-align:center;color:#fff}.llp-wedding-cta h2,.llp-wedding-cta p{color:#fff}.llp-wedding-faq details{max-width:var(--llp-narrow);margin:0 auto 16px;background:#fff;border-radius:16px;box-shadow:0 15px 34px rgb(216 27 96 / .11);border:1px solid rgb(0 168 168 / .12);overflow:hidden}.llp-wedding-faq summary{cursor:pointer;padding:20px 24px;font-weight:800;color:var(--llp-turquoise);list-style:none}.llp-wedding-faq summary::-webkit-details-marker{display:none}.llp-wedding-faq summary::after{content:"+";float:right;color:var(--llp-rose);font-size:24px;line-height:18px}.llp-wedding-faq details[open] summary::after{content:"-"}.llp-wedding-faq details p{padding:0 24px 22px;color:#555;line-height:1.7;margin:0}@media (max-width:1024px){.llp-grid,.limo-services,.llp-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.llp-wedding-grid,.llp-wedding-car-grid,.llp-wedding-gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-widgets-area{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}@media (max-width:900px){.llp-split,.llp-home-mariage-wrap{grid-template-columns:1fr}.llp-hero,.llp-wedding-hero{aspect-ratio:auto;min-height:540px;border-radius:0 0 22px 22px}}@media (max-width:768px){.entry-content,.llp-container,.llp-wrap,.llp-wedding-wrap,.llp-gallery-wrap{padding-left:16px;padding-right:16px}.contact-info{flex-direction:column;gap:5px}.header-main,.custom-header-layout{flex-direction:column;gap:15px}.header-whatsapp .whatsapp-btn{width:100%;max-width:330px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.main-navigation ul{display:none;flex-direction:column;align-items:center;gap:0;position:absolute;top:100%;left:0;width:100%;padding:20px 0;background:#fff;box-shadow:0 10px 30px rgb(0 0 0 / .10);z-index:999}.main-navigation.toggled ul{display:flex}.main-navigation li,.main-navigation a{width:100%;text-align:center}.llp-slider{height:260px}.llp-grid,.limo-services,.llp-cards,.llp-price-grid,.llp-gallery-grid,.galerie-grid,.llp-wedding-grid,.llp-wedding-car-grid,.llp-wedding-gallery-grid{grid-template-columns:1fr!important}.llp-section,.llp-wedding-section,.limo-services-section,.llp-home-gallery,.llp-home-mariage,.faq-limousine{padding-left:16px;padding-right:16px}.llp-hero h1,.llp-wedding-hero h1{font-size:30px;line-height:1.12}.llp-hero p,.llp-wedding-hero p{font-size:15.5px}.llp-actions,.limo-buttons,.llp-wedding-buttons,.llp-home-mariage-buttons,.price-box,.llp-price-row{flex-direction:column;align-items:center}.llp-btn,.btn,.limo-btn,.llp-home-mariage-btn,.llp-wedding-btn,.whatsapp-button{width:100%;max-width:310px}.limousine-card,.llp-box,.wpcf7 form,.contact-text,.llp-pres-wrap,.llp-home-mariage-content{padding:22px}.limousine-slider,.llp-tarif-slider{max-width:100%}.limousine-slider .slides img,.llp-tarif-slider img{max-height:260px}.llp-form-grid{grid-template-columns:1fr}.footer-widgets-area{grid-template-columns:1fr!important;gap:30px}.footer-column p,.footer-column address,.footer-map-link{max-width:100%}}@media (max-width:520px){.llp-hero,.llp-wedding-hero{min-height:540px}.llp-home-mariage-image img,.llp-wedding-gallery-grid img,.llp-wedding-car img{height:230px}}.entry-header,.page-header,.wp-block-post-title,header.entry-header{width:100%;max-width:var(--llp-container);margin:0 auto 28px!important;padding:28px 20px 0!important;text-align:center!important}.entry-title,.page-title,.entry-header h1,.page-header h1,h1.wp-block-post-title{display:block;width:100%;max-width:var(--llp-container);margin-left:auto!important;margin-right:auto!important;margin-bottom:0!important;padding-left:20px;padding-right:20px;color:var(--llp-text)!important;text-align:center!important;font-size:clamp(36px, 4.5vw, 56px)!important;line-height:1.12!important;font-weight:900!important}.entry-content>h1,.entry-content>.wp-block-heading h1,.entry-content>div>h1,.entry-content h1[style*="text-align:center"]{width:100%;max-width:var(--llp-container);margin:28px auto 34px!important;padding-left:20px;padding-right:20px;color:var(--llp-rose)!important;text-align:center!important;font-size:clamp(32px, 4vw, 48px)!important;line-height:1.15!important;font-weight:900!important}.llp-wedding-card{padding:28px 22px!important;text-align:center!important}.llp-wedding-card h3,.llp-wedding-card p{width:100%;max-width:100%;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.llp-wedding-card h3{margin-bottom:12px!important;color:var(--llp-rose)!important}.llp-wedding-card p{margin-bottom:0!important;color:var(--llp-muted)!important;line-height:1.7!important}.llp-wedding-grid{max-width:var(--llp-container);margin-left:auto;margin-right:auto;align-items:stretch}.llp-wedding-card,.llp-card,.limo-service-card{min-width:0}.site-main,#primary{padding-top:0!important}@media (max-width:768px){.entry-header,.page-header,header.entry-header{padding-top:22px!important;margin-bottom:22px!important}.entry-title,.page-title,.entry-header h1,.page-header h1,h1.wp-block-post-title{font-size:34px!important;padding-left:16px;padding-right:16px}.entry-content>h1,.entry-content h1[style*="text-align:center"]{font-size:30px!important;margin-top:24px!important;margin-bottom:26px!important;padding-left:16px;padding-right:16px}.llp-wedding-card{padding:24px 20px!important}}.llp-card:not(:has(.llp-card-img)):not(:has(.llp-card-photo)):not(:has(.llp-card-body)){padding:28px 26px!important}@supports not selector(:has(*)){.llp-card{padding:24px!important}.llp-card:has(.llp-card-body),.llp-card:has(.llp-card-img),.llp-card:has(.llp-card-photo){padding:0!important}}.llp-card>h3,.llp-card>p{width:100%;max-width:100%;margin-left:auto!important;margin-right:auto!important;text-align:left}.llp-card>h3{margin-top:0!important;margin-bottom:14px!important;color:var(--llp-rose)!important;font-size:clamp(20px, 2.2vw, 24px)!important;line-height:1.25!important;font-weight:900!important}.llp-card>p{margin-top:0!important;margin-bottom:0!important;color:var(--llp-muted)!important;font-size:16px!important;line-height:1.75!important}.llp-section-title+.llp-grid .llp-card:not(:has(.llp-card-img)):not(:has(.llp-card-photo)):not(:has(.llp-card-body)){display:flex;flex-direction:column;justify-content:flex-start}@media (max-width:768px){.llp-card:not(:has(.llp-card-img)):not(:has(.llp-card-photo)):not(:has(.llp-card-body)){padding:24px 20px!important}.llp-card>h3{font-size:21px!important}.llp-card>p{font-size:15.5px!important}}