.elementor-12479 .elementor-element.elementor-element-52c1c8b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12479 .elementor-element.elementor-element-1235ac7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12479 .elementor-element.elementor-element-d796caa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:3%;--padding-right:3%;}.elementor-12479 .elementor-element.elementor-element-93b67ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-12479 .elementor-element.elementor-element-a16e2bc{text-align:start;}.elementor-12479 .elementor-element.elementor-element-a12ff32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#324A6D;}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-icon i{color:var( --e-global-color-1ec5e23 );transition:color 0.3s;}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-icon svg{fill:var( --e-global-color-1ec5e23 );transition:fill 0.3s;}.elementor-12479 .elementor-element.elementor-element-853f1d0{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-text{color:var( --e-global-color-1ec5e23 );transition:color 0.3s;}.elementor-12479 .elementor-element.elementor-element-28b0641{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12479 .elementor-element.elementor-element-3ad4092{--grid-template-columns:repeat(0, auto);--icon-size:25px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-12479 .elementor-element.elementor-element-3ad4092 .elementor-widget-container{text-align:center;}.elementor-12479 .elementor-element.elementor-element-3ad4092 .elementor-social-icon{background-color:#02010100;--icon-padding:0em;}.elementor-12479 .elementor-element.elementor-element-3ad4092 .elementor-social-icon i{color:var( --e-global-color-1ec5e23 );}.elementor-12479 .elementor-element.elementor-element-3ad4092 .elementor-social-icon svg{fill:var( --e-global-color-1ec5e23 );}.elementor-12479 .elementor-element.elementor-element-3ad4092 .elementor-social-icon:hover{background-color:var( --e-global-color-1ec5e23 );}.elementor-12479 .elementor-element.elementor-element-3ad4092 .elementor-social-icon:hover i{color:var( --e-global-color-e626534 );}.elementor-12479 .elementor-element.elementor-element-3ad4092 .elementor-social-icon:hover svg{fill:var( --e-global-color-e626534 );}.elementor-12479 .elementor-element.elementor-element-a1a2696{--display:flex;--min-height:45px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-12479 .elementor-element.elementor-element-a1a2696:not(.elementor-motion-effects-element-type-background), .elementor-12479 .elementor-element.elementor-element-a1a2696 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ec5e23 );}.elementor-12479 .elementor-element.elementor-element-cc198ad{text-align:center;}.elementor-12479 .elementor-element.elementor-element-cc198ad .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}@media(max-width:1024px){.elementor-12479 .elementor-element.elementor-element-d796caa{--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-item > a{font-size:14px;}.elementor-12479 .elementor-element.elementor-element-3ad4092 .elementor-widget-container{text-align:right;}.elementor-12479 .elementor-element.elementor-element-3ad4092{--icon-size:18px;}.elementor-12479 .elementor-element.elementor-element-a1a2696{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-12479 .elementor-element.elementor-element-cc198ad .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-12479 .elementor-element.elementor-element-d796caa{--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:8%;--padding-left:5%;--padding-right:5%;}.elementor-12479 .elementor-element.elementor-element-a16e2bc{text-align:center;}.elementor-12479 .elementor-element.elementor-element-a12ff32{--margin-top:5%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-12479 .elementor-element.elementor-element-853f1d0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-12479 .elementor-element.elementor-element-3ad4092 .elementor-widget-container{text-align:center;}.elementor-12479 .elementor-element.elementor-element-3ad4092{width:100%;max-width:100%;--icon-size:24px;}.elementor-12479 .elementor-element.elementor-element-a1a2696{--margin-top:0%;--margin-bottom:-20%;--margin-left:0%;--margin-right:0%;}}@media(min-width:768px){.elementor-12479 .elementor-element.elementor-element-93b67ef{--width:35%;}.elementor-12479 .elementor-element.elementor-element-28b0641{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12479 .elementor-element.elementor-element-a12ff32{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-52c1c8b */<style>
        /* ============================================== */
        /* ISOLATION CSS : TOUTES LES RÈGLES SONT ENCAPSULÉES */
        /* POUR CETTE PAGE ISTANBUL KART (Version Desktop) */
        /* ============================================== */
        #istanbul-kart-page-desktop * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        #istanbul-kart-page-desktop {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            line-height: 1.6;
            color: #0B474E; /* Couleur principale pour le texte par défaut */
            background: white; /* Fond blanc */
            min-height: 100vh;
        }

        #istanbul-kart-page-desktop .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* Hero Section */
        #istanbul-kart-page-desktop .hero {
            /* Fond avec image et filtre opaque */
            background: linear-gradient(rgba(11, 71, 78, 0.7), rgba(11, 71, 78, 0.7)), url('https://explorervia.com/wp-content/uploads/2025/09/1601684.webp') no-repeat center center/cover; /* Placeholder image */
            padding: 120px 0;
            text-align: center;
            color: white;
            position: relative;
            overflow: hidden;
        }

        #istanbul-kart-page-desktop .hero::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 100px;
            height: 100px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            animation: float 6s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(180deg); }
        }

        #istanbul-kart-page-desktop .hero h1 {
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
            color: white;
        }

        #istanbul-kart-page-desktop .hero-subtitle {
            font-size: 1.3rem;
            margin-bottom: 2rem;
            opacity: 0.9;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        #istanbul-kart-page-desktop .price-highlight {
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            padding: 2rem;
            border-radius: 20px;
            margin: 2rem auto;
            max-width: 450px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
        }

        #istanbul-kart-page-desktop .price {
            font-size: 3rem;
            font-weight: 700;
            color: white;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
        }

        #istanbul-kart-page-desktop .price-description {
            font-size: 1.1rem;
            margin-top: 0.5rem;
            max-width: 90%;
        }
        
        #istanbul-kart-page-desktop .cta-price-button {
            background: white;
            color: #0B474E;
            padding: 12px 30px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            margin-top: 1rem;
        }

        #istanbul-kart-page-desktop .cta-price-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.2);
        }

        /* Main Content */
        #istanbul-kart-page-desktop .main-content {
            background: white;
            margin: -50px 0 0 0;
            border-radius: 30px 30px 0 0;
            position: relative;
            z-index: 10;
            box-shadow: 0 -10px 40px rgba(0,0,0,0.1);
        }

        #istanbul-kart-page-desktop .section {
            padding: 80px 0;
        }

        #istanbul-kart-page-desktop .section h2 {
            font-size: 2.5rem;
            font-weight: 700;
            text-align: center;
            margin-bottom: 3rem;
            color: #0B474E;
            position: relative;
        }

        #istanbul-kart-page-desktop .section h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 4px;
            background: #0B474E;
            border-radius: 2px;
        }

        /* Grid sections (Advantages, How it Works, FAQ) */
        #istanbul-kart-page-desktop .grid-layout {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
            justify-content: center;
        }

        #istanbul-kart-page-desktop .card {
            background: white;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
            border: 1px solid rgba(11, 71, 78, 0.1);
            text-align: center; /* Pour les cartes de FAQ et Fonctionnement */
        }

        #istanbul-kart-page-desktop .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
        }

        #istanbul-kart-page-desktop .card-icon {
            width: 60px;
            height: 60px;
            background: #0B474E;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
            font-size: 1.5rem;
            color: white;
            margin-left: auto; /* Centrer les icônes dans les cartes */
            margin-right: auto;
        }

        #istanbul-kart-page-desktop .card h3 {
            font-size: 1.4rem;
            font-weight: 600;
            margin-bottom: 1rem;
            color: #0B474E;
        }

        #istanbul-kart-page-desktop .card p {
            color: #0B474E;
            line-height: 1.6;
        }

        /* How It Works Specific */
        #istanbul-kart-page-desktop .how-it-works-card {
            display: flex;
            align-items: center;
            text-align: left;
            padding: 2rem;
        }
        #istanbul-kart-page-desktop .how-it-works-card .step-number {
            font-size: 2.5rem;
            font-weight: 700;
            color: #0B474E;
            margin-right: 1.5rem;
            flex-shrink: 0;
            width: 70px; /* Pour aligner les numéros */
            text-align: center;
        }
        #istanbul-kart-page-desktop .how-it-works-card .step-content h3 {
            margin-bottom: 0.5rem;
        }
        #istanbul-kart-page-desktop .how-it-works-card .step-content p {
            font-size: 0.95rem;
        }
        
        /* CTA Section */
        #istanbul-kart-page-desktop .cta-section {
            background: #0B474E;
            color: white;
            padding: 100px 0;
            text-align: center;
        }

        #istanbul-kart-page-desktop .cta-content h2 {
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
            color: white;
        }

        #istanbul-kart-page-desktop .cta-content h2::after {
            background: rgba(255, 255, 255, 0.3);
        }

        #istanbul-kart-page-desktop .cta-description {
            font-size: 1.2rem;
            margin-bottom: 2.5rem;
            opacity: 0.9;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        #istanbul-kart-page-desktop .cta-button {
            background: white;
            color: #0B474E;
            padding: 18px 40px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 700;
            font-size: 1.2rem;
            display: inline-block;
            transition: all 0.3s ease;
            box-shadow: 0 8px 25px rgba(0,0,0,0.2);
        }

        #istanbul-kart-page-desktop .cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.3);
        }

        /* Footer */
        #istanbul-kart-page-desktop .footer {
            background: white;
            color: #0B474E;
            padding: 20px 0;
            text-align: center;
            box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
        }

        #istanbul-kart-page-desktop .footer p {
            opacity: 0.9;
            color: #0B474E;
        }

        /* Responsive - Desktop first, but responsive rules are here for context */
        @media (max-width: 768px) {
            #istanbul-kart-page-desktop .container {
                padding: 0 15px;
            }
            #istanbul-kart-page-desktop .hero {
                padding: 80px 0;
            }
            #istanbul-kart-page-desktop .hero h1 {
                font-size: 2.5rem;
            }
            #istanbul-kart-page-desktop .hero-subtitle {
                font-size: 1.1rem;
            }
            #istanbul-kart-page-desktop .price {
                font-size: 2.5rem;
            }
            #istanbul-kart-page-desktop .section {
                padding: 60px 0;
            }
            #istanbul-kart-page-desktop .section h2 {
                font-size: 2rem;
            }
            #istanbul-kart-page-desktop .grid-layout {
                grid-template-columns: 1fr;
            }
            #istanbul-kart-page-desktop .card {
                padding: 2rem;
            }
            #istanbul-kart-page-desktop .how-it-works-card {
                flex-direction: column;
                text-align: center;
            }
            #istanbul-kart-page-desktop .how-it-works-card .step-number {
                margin-right: 0;
                margin-bottom: 1rem;
            }
            #istanbul-kart-page-desktop .how-it-works-card .step-content h3 {
                text-align: center; /* Centrer le titre en mode colonne */
            }
            #istanbul-kart-page-desktop .how-it-works-card .step-content p {
                text-align: center; /* Centrer le paragraphe en mode colonne */
            }
            #istanbul-kart-page-desktop .cta-section {
                padding: 80px 0;
            }
            #istanbul-kart-page-desktop .cta-content h2 {
                font-size: 2rem;
            }
            #istanbul-kart-page-desktop .cta-description {
                font-size: 1rem;
            }
            #istanbul-kart-page-desktop .cta-button {
                padding: 15px 30px;
                font-size: 1.1rem;
            }
            #istanbul-kart-page-desktop .footer {
                padding: 15px 0;
            }
        }

        @media (max-width: 480px) {
            #istanbul-kart-page-desktop .container {
                padding: 0 10px;
            }
            #istanbul-kart-page-desktop .hero h1 {
                font-size: 2rem;
            }
            #istanbul-kart-page-desktop .hero-subtitle {
                font-size: 1rem;
            }
            #istanbul-kart-page-desktop .price {
                font-size: 2rem;
            }
            #istanbul-kart-page-desktop .price-highlight {
                padding: 1.5rem;
            }
            #istanbul-kart-page-desktop .section h2 {
                font-size: 1.8rem;
            }
            #istanbul-kart-page-desktop .how-it-works-card .step-number {
                font-size: 2rem;
            }
            #istanbul-kart-page-desktop .cta-content h2 {
                font-size: 1.8rem;
            }
        }
    </style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1235ac7 */<style>
        /* ============================================== */
        /* ISOLATION CSS : TOUTES LES RÈGLES SONT ENCAPSULÉES */
        /* POUR CETTE PAGE ISTANBUL KART (Version Mobile Uniquement) */
        /* ============================================== */
        #istanbul-kart-page-mobile * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        #istanbul-kart-page-mobile {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            line-height: 1.6;
            color: #0B474E; /* Couleur principale pour le texte par défaut */
            background: white; /* Fond blanc */
            min-height: 100vh;
        }

        #istanbul-kart-page-mobile .container {
            max-width: 100%; /* Adapte à 100% de la largeur du mobile */
            margin: 0 auto;
            padding: 0 15px; /* Padding adapté pour mobile */
        }

        /* Hero Section */
        #istanbul-kart-page-mobile .hero {
            background: linear-gradient(rgba(11, 71, 78, 0.7), rgba(11, 71, 78, 0.7)), url('https://explorervia.com/wp-content/uploads/2025/09/1601684.webp') no-repeat center center/cover; /* Placeholder image */
            padding: 80px 0; /* Padding adapté pour mobile */
            text-align: center;
            color: white;
            position: relative;
            overflow: hidden;
        }

        #istanbul-kart-page-mobile .hero::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 100px;
            height: 100px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            animation: float 6s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(180deg); }
        }

        #istanbul-kart-page-mobile .hero h1 {
            font-size: 2.5rem; /* Taille de police adaptée pour mobile */
            font-weight: 700;
            margin-bottom: 1.5rem;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
            color: white;
        }

        #istanbul-kart-page-mobile .hero-subtitle {
            font-size: 1.1rem; /* Taille de police adaptée pour mobile */
            margin-bottom: 2rem;
            opacity: 0.9;
            max-width: 90%; /* Adapte la largeur pour les petits écrans */
            margin-left: auto;
            margin-right: auto;
        }

        #istanbul-kart-page-mobile .price-highlight {
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            padding: 2rem;
            border-radius: 20px;
            margin: 2rem auto;
            max-width: 400px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
        }

        #istanbul-kart-page-mobile .price {
            font-size: 2.5rem; /* Taille de police adaptée pour mobile */
            font-weight: 700;
            color: white;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
        }

        #istanbul-kart-page-mobile .price-description {
            font-size: 1.1rem;
            margin-top: 0.5rem;
            max-width: 90%;
        }
        
        #istanbul-kart-page-mobile .cta-price-button {
            background: white;
            color: #0B474E;
            padding: 12px 30px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            margin-top: 1rem;
        }

        #istanbul-kart-page-mobile .cta-price-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.2);
        }

        /* Main Content */
        #istanbul-kart-page-mobile .main-content {
            background: white;
            margin: -50px 0 0 0;
            border-radius: 30px 30px 0 0;
            position: relative;
            z-index: 10;
            box-shadow: 0 -10px 40px rgba(0,0,0,0.1);
        }

        #istanbul-kart-page-mobile .section {
            padding: 60px 0; /* Padding adapté pour mobile */
        }

        #istanbul-kart-page-mobile .section h2 {
            font-size: 2rem; /* Taille de police adaptée pour mobile */
            font-weight: 700;
            text-align: center;
            margin-bottom: 3rem;
            color: #0B474E;
            position: relative;
        }

        #istanbul-kart-page-mobile .section h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 4px;
            background: #0B474E;
            border-radius: 2px;
        }

        /* Grid sections (Advantages, How it Works, FAQ) */
        #istanbul-kart-page-mobile .grid-layout {
            display: grid;
            grid-template-columns: 1fr; /* Une seule colonne par défaut pour mobile */
            gap: 2rem;
            margin-top: 3rem;
            justify-content: center;
        }

        #istanbul-kart-page-mobile .card {
            background: white;
            padding: 2rem; /* Padding adapté pour mobile */
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
            border: 1px solid rgba(11, 71, 78, 0.1);
            text-align: center;
        }

        #istanbul-kart-page-mobile .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
        }

        #istanbul-kart-page-mobile .card-icon {
            width: 60px;
            height: 60px;
            background: #0B474E;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
            font-size: 1.5rem;
            color: white;
            margin-left: auto;
            margin-right: auto;
        }

        #istanbul-kart-page-mobile .card h3 {
            font-size: 1.4rem;
            font-weight: 600;
            margin-bottom: 1rem;
            color: #0B474E;
        }

        #istanbul-kart-page-mobile .card p {
            color: #0B474E;
            line-height: 1.6;
        }

        /* How It Works Specific */
        #istanbul-kart-page-mobile .how-it-works-card {
            display: flex;
            flex-direction: column; /* Adapte à la colonne pour mobile */
            align-items: center;
            text-align: center; /* Centrer le texte pour la disposition en colonne */
            padding: 2rem;
        }
        #istanbul-kart-page-mobile .how-it-works-card .step-number {
            font-size: 2rem; /* Taille adaptée pour mobile */
            font-weight: 700;
            color: #0B474E;
            margin-right: 0;
            margin-bottom: 1rem; /* Marge en bas du numéro */
            flex-shrink: 0;
            width: auto; /* Laisser la largeur automatique */
        }
        #istanbul-kart-page-mobile .how-it-works-card .step-content h3 {
            margin-bottom: 0.5rem;
            text-align: center;
        }
        #istanbul-kart-page-mobile .how-it-works-card .step-content p {
            font-size: 0.95rem;
            text-align: center;
        }
        
        /* CTA Section */
        #istanbul-kart-page-mobile .cta-section {
            background: #0B474E;
            color: white;
            padding: 80px 0; /* Padding adapté pour mobile */
            text-align: center;
        }

        #istanbul-kart-page-mobile .cta-content h2 {
            font-size: 2rem; /* Taille de police adaptée pour mobile */
            margin-bottom: 1.5rem;
            color: white;
        }

        #istanbul-kart-page-mobile .cta-content h2::after {
            background: rgba(255, 255, 255, 0.3);
        }

        #istanbul-kart-page-mobile .cta-description {
            font-size: 1rem; /* Taille de police adaptée pour mobile */
            margin-bottom: 2.5rem;
            opacity: 0.9;
            max-width: 90%; /* Adapte la largeur pour les petits écrans */
            margin-left: auto;
            margin-right: auto;
        }

        #istanbul-kart-page-mobile .cta-button {
            background: white;
            color: #0B474E;
            padding: 15px 30px; /* Padding adapté pour mobile */
            border-radius: 50px;
            text-decoration: none;
            font-weight: 700;
            font-size: 1.1rem; /* Taille de police adaptée pour mobile */
            display: inline-block;
            transition: all 0.3s ease;
            box-shadow: 0 8px 25px rgba(0,0,0,0.2);
        }

        #istanbul-kart-page-mobile .cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.3);
        }

        /* Footer */
        #istanbul-kart-page-mobile .footer {
            background: white;
            color: #0B474E;
            padding: 15px 0; /* Épaisseur réduite pour mobile */
            text-align: center;
            box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
        }

        #istanbul-kart-page-mobile .footer p {
            opacity: 0.9;
            color: #0B474E;
        }
        
        /* Ajustement pour des écrans mobiles légèrement plus grands que les très petits, pour les trust-indicators */
        @media (min-width: 400px) {
            #istanbul-kart-page-mobile .trust-indicators {
                grid-template-columns: 1fr 1fr;
            }
        }
        
        /* Ajustement très spécifique pour les très petits écrans pour s'assurer que le padding soit minimal */
        @media (max-width: 480px) {
            #istanbul-kart-page-mobile .container {
                padding: 0 10px;
            }
            #istanbul-kart-page-mobile .hero h1 {
                font-size: 2rem;
            }
            #istanbul-kart-page-mobile .hero-subtitle, #istanbul-kart-page-mobile .cta-description {
                font-size: 0.9rem;
            }
            #istanbul-kart-page-mobile .price {
                font-size: 2rem;
            }
            #istanbul-kart-page-mobile .price-highlight {
                padding: 1rem;
            }
            #istanbul-kart-page-mobile .section h2 {
                font-size: 1.8rem;
            }
            #istanbul-kart-page-mobile .how-it-works-card .step-number {
                font-size: 1.8rem;
            }
            #istanbul-kart-page-mobile .cta-content h2 {
                font-size: 1.8rem;
            }
        }
    </style>/* End custom CSS */