@font-face {
    font-family: 'Hafs';
    src: url('https://fonts.cdnfonts.com/s/72898/KFGQPC%20Uthmanic%20Script%20HAFS%20Regular.woff') format('woff');
    font-display: swap;
}

.azkarna-page-v2 {
    --page-v2-bg: #121212;
    --page-v2-surface: #181818;
    --page-v2-header: #1a2324;
    --page-v2-accent: #01b1c4;
    --page-v2-accent-hover: #0aa2c0;
    --page-v2-text: #ffffff;
    --page-v2-muted: #aeb5b8;
    --page-v2-border: #30393a;
    color: var(--page-v2-text);
    font-family: 'Almarai', sans-serif;
}

.azkarna-page-v2 button,
.azkarna-page-v2 a,
.azkarna-page-v2 textarea {
    font-family: inherit;
}

.azkarna-page-v2 .page-v2-shell {
    padding-left: 15px;
    padding-right: 15px;
}

.azkarna-page-v2 .main-wizard-container {
    width: 100%;
    max-width: 550px;
    margin: 40px auto;
    overflow: hidden;
    background: var(--page-v2-surface);
    border: 1px solid var(--page-v2-border);
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.azkarna-page-v2 .wizard-body {
    background: var(--page-v2-surface);
}

.azkarna-page-v2 .wizard-header {
    padding: 25px 30px 10px;
}

.azkarna-page-v2 .step-card {
    display: none;
    padding: 30px;
    text-align: center;
    animation: pageV2FadeIn 0.4s ease-in-out;
}

.azkarna-page-v2 .step-card.active {
    display: block;
}

.azkarna-page-v2 .step-card h2,
.azkarna-page-v2 .step-card h3 {
    color: #fff;
    font-weight: 700;
}

@keyframes pageV2FadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.azkarna-page-v2 .fade-in-text {
    animation: pageV2TextFadeIn 0.3s ease-in-out;
}

@keyframes pageV2TextFadeIn {
    from {
        opacity: 0;
        transform: scale(0.98);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.azkarna-page-v2 .text-v2-muted {
    color: var(--page-v2-muted) !important;
}

.azkarna-page-v2 .deceased-name {
    color: #18c6d8;
    font-weight: 700;
}

/* Header */
.azkarna-page-v2 .profile-section {
    min-height: 154px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--page-v2-header);
    border-bottom: 1px solid rgba(1, 177, 196, 0.14);
    transition: min-height 0.45s ease, padding 0.45s ease, background 0.45s ease;
}

.azkarna-page-v2 .profile-person {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.45s ease;
}

.azkarna-page-v2 .profile-image-wrap {
    transition: all 0.45s ease;
}

.azkarna-page-v2 .profile-image {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border: 3px solid var(--page-v2-header);
    border-radius: 50%;
    box-shadow: 0 0 14px rgba(1, 177, 196, 0.16);
    transition: width 0.45s ease, height 0.45s ease, box-shadow 0.45s ease;
}

.azkarna-page-v2 .profile-details p {
    color: #b9c2c4;
    font-size: 0.85rem;
}

.azkarna-page-v2 .profile-details h1 {
    margin: 0;
    color: #fff;
    font-size: 1.45rem;
    letter-spacing: 0.2px;
}

.azkarna-page-v2 .share-main-btn {
    top: 12px;
    left: 12px;
    right: auto;
    margin: 0;
    padding: 6px 14px;
    gap: 7px;
    color: #f4f6f6 !important;
    background: rgba(255, 255, 255, 0.055) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 50px;
    font-size: 0.85rem;
    transition: all 0.25s ease;
}

.azkarna-page-v2 .share-main-btn:hover,
.azkarna-page-v2 .share-main-btn:focus {
    color: #061113 !important;
    background: var(--page-v2-accent) !important;
    border-color: var(--page-v2-accent) !important;
    box-shadow: none;
}

.azkarna-page-v2 .profile-section.journey-started {
    min-height: 84px;
    padding: 14px 18px !important;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.azkarna-page-v2 .profile-section.journey-started .profile-person {
    flex-direction: row;
    align-items: center;
    margin-left: auto;
    text-align: right;
}

.azkarna-page-v2 .profile-section.journey-started .profile-image-wrap {
    margin-bottom: 0 !important;
    margin-left: 10px;
}

.azkarna-page-v2 .profile-section.journey-started .profile-image {
    width: 48px;
    height: 48px;
    border-width: 2px;
    box-shadow: 0 0 12px rgba(1, 177, 196, 0.18);
}

.azkarna-page-v2 .profile-section.journey-started .profile-details {
    text-align: right;
}

.azkarna-page-v2 .profile-section.journey-started .profile-details p {
    font-size: 0.72rem;
}

.azkarna-page-v2 .profile-section.journey-started .profile-details h1 {
    font-size: 1rem;
    white-space: nowrap;
}

.azkarna-page-v2 .profile-section.journey-started .share-main-btn {
    top: 50%;
    left: 18px;
    right: auto;
    transform: translateY(-50%);
}

/* Progress */
.azkarna-page-v2 #progress-container {
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    background: var(--page-v2-surface);
}

.azkarna-page-v2 #progress-container.progress-visible {
    display: block;
    animation: pageV2RevealProgress 0.5s ease forwards;
}

@keyframes pageV2RevealProgress {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.azkarna-page-v2 .page-v2-progress {
    height: 6px;
    margin-bottom: 5px;
    overflow: hidden;
    background: #333;
    border-radius: 10px;
}

.azkarna-page-v2 .page-v2-progress .progress-bar {
    width: 25%;
    background: var(--page-v2-accent);
    border-radius: 10px;
    transition: width 0.4s ease;
}

/* Main actions */
.azkarna-page-v2 .btn-main,
.azkarna-page-v2 .btn-outline-main {
    width: 100%;
    border-radius: 50px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.azkarna-page-v2 .btn-main {
    margin-top: 20px;
    padding: 14px 30px;
    color: #061113;
    background: var(--page-v2-accent);
    border: 0;
    font-size: 1.1rem;
    box-shadow: 0 8px 20px rgba(1, 177, 196, 0.10);
}

.azkarna-page-v2 .btn-main:hover,
.azkarna-page-v2 .btn-main:focus {
    color: #061113;
    background: var(--page-v2-accent-hover);
    transform: scale(1.02);
    outline: 0;
}

.azkarna-page-v2 .btn-outline-main {
    margin-top: 0;
    padding: 12px 20px;
    color: var(--page-v2-accent);
    background: transparent;
    border: 2px solid var(--page-v2-accent);
    font-size: 1.05rem;
}

.azkarna-page-v2 .btn-outline-main:hover,
.azkarna-page-v2 .btn-outline-main:focus {
    color: #061113;
    background: var(--page-v2-accent);
    outline: 0;
}

.azkarna-page-v2 .intro-copy {
    color: #d5d8dc;
    font-size: 1.1rem;
    line-height: 1.9;
}

.azkarna-page-v2 .initial-options {
    display: flex;
    flex-direction: column;
}

.azkarna-page-v2 .initial-options .btn-outline-main + .btn-outline-main {
    margin-top: 16px;
}

.azkarna-page-v2 .is-hidden {
    display: none !important;
}

/* Fatiha */
.azkarna-page-v2 .fatiha-content {
    display: none;
}

.azkarna-page-v2 .fatiha-content.is-visible {
    display: block;
    animation: pageV2FadeIn 0.4s ease-in-out;
}

.azkarna-page-v2 .page-v2-surah-header {
    background-image: url('https://www.azkarna.com/images/surah-header-bg.png');
    background-repeat: repeat;
    background-size: cover;
}

.azkarna-page-v2 .surah-body {
    color: #fff;
}

.azkarna-page-v2 .verse-outer,
.azkarna-page-v2 .verse-text,
.azkarna-page-v2 .verse-number {
    font-family: 'Hafs', serif;
}

/* Dua */
.azkarna-page-v2 #card-3 > h2,
.azkarna-page-v2 #card-4 > h2 {
    color: #66d9e3;
}

.azkarna-page-v2 .dua-container {
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.azkarna-page-v2 .dua-text {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.9;
}

.azkarna-page-v2 .dua-change-button {
    color: var(--page-v2-accent) !important;
    text-decoration: none !important;
}

/* Istighfar */
.azkarna-page-v2 .btn-istighfar {
    width: 100%;
    padding: 30px 20px 10px;
    color: var(--page-v2-text);
    background: rgba(13, 202, 240, 0.05);
    border: 2px solid var(--page-v2-accent);
    border-radius: 20px;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    user-select: none;
    transition: transform 0.1s ease, background 0.2s ease, border-color 0.2s ease;
}

.azkarna-page-v2 .btn-istighfar.is-pressed {
    transform: scale(0.96);
}

.azkarna-page-v2 .btn-istighfar.is-complete {
    background: rgba(25, 135, 84, 0.08);
    border-color: #198754;
}

.azkarna-page-v2 .istighfar-counter-wrap {
    display: block;
}

.azkarna-page-v2 .counter-number {
    color: var(--page-v2-accent);
    font-size: 2.5rem;
    font-weight: 700;
}

.azkarna-page-v2 .counter-total {
    font-size: 1.5rem;
}

.azkarna-page-v2 .next-from-istighfar {
    display: none;
}

.azkarna-page-v2 .next-from-istighfar.is-visible {
    display: block;
    animation: pageV2FadeIn 0.4s ease-in-out;
}

@keyframes pageV2AttentionPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(13, 202, 240, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 20px 8px rgba(13, 202, 240, 0.2);
        transform: scale(1.02);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(13, 202, 240, 0);
        transform: scale(1);
    }
}

.azkarna-page-v2 .pulse-animation {
    animation: pageV2AttentionPulse 2s infinite ease-in-out;
}

/* Completion / create-page prompt */
.azkarna-page-v2 #card-6 {
    min-height: 390px;
    padding-top: 22px;
    padding-bottom: 22px;
}

.azkarna-page-v2 .completion-intro {
    min-height: 32px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(-5px) scale(0.97);
}

.azkarna-page-v2 .completion-intro.is-settled {
    animation: pageV2CompletionEnter 0.34s cubic-bezier(.2, .8, .25, 1) forwards;
}

@keyframes pageV2CompletionEnter {
    from {
        opacity: 0;
        transform: translateY(-5px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.azkarna-page-v2 .completion-check {
    width: 27px;
    height: 27px;
    margin-left: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 27px;
    color: #07383e;
    background: var(--page-v2-accent);
    border-radius: 50%;
    font-size: 0.72rem;
}

.azkarna-page-v2 .completion-title {
    margin: 0;
    color: #e6e8eb;
    font-size: 0.96rem;
    line-height: 1.35;
    font-weight: 600;
}

.azkarna-page-v2 .memory-prompt {
    padding-top: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
}

.azkarna-page-v2 .memory-prompt.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.36s ease, transform 0.36s cubic-bezier(.2, .75, .25, 1);
}

.azkarna-page-v2 .memory-prompt.is-leaving {
    opacity: 0 !important;
    pointer-events: none;
    transform: translateY(-8px) scale(0.985) !important;
    transition: opacity 0.18s ease, transform 0.18s ease !important;
}

.azkarna-page-v2 .memory-eyebrow {
    margin-bottom: 5px;
    color: var(--page-v2-accent);
    font-size: 0.78rem;
    font-weight: 700;
    opacity: 0.9;
}

.azkarna-page-v2 .memory-question {
    max-width: 420px;
    margin: 0 auto 17px;
    color: #fff;
    font-size: 1.38rem;
    line-height: 1.55;
    font-weight: 700;
}

.azkarna-page-v2 .relation-grid {
    max-width: 430px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.azkarna-page-v2 .relation-option {
    min-height: 58px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #f4f4f5;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 14px;
    font-size: 0.96rem;
    font-weight: 600;
    text-align: right;
    opacity: 0;
    transform: translateY(6px);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.azkarna-page-v2 .memory-prompt.is-visible .relation-option {
    animation: pageV2RelationReveal 0.35s ease forwards;
}

.azkarna-page-v2 .memory-prompt.is-visible .relation-option:nth-child(1) { animation-delay: 0.05s; }
.azkarna-page-v2 .memory-prompt.is-visible .relation-option:nth-child(2) { animation-delay: 0.10s; }
.azkarna-page-v2 .memory-prompt.is-visible .relation-option:nth-child(3) { animation-delay: 0.15s; }
.azkarna-page-v2 .memory-prompt.is-visible .relation-option:nth-child(4) { animation-delay: 0.20s; }
.azkarna-page-v2 .memory-prompt.is-visible .relation-option:nth-child(5) { animation-delay: 0.25s; }
.azkarna-page-v2 .memory-prompt.is-visible .relation-option:nth-child(6) { animation-delay: 0.30s; }

@keyframes pageV2RelationReveal {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.azkarna-page-v2 .relation-emoji {
    width: 36px;
    height: 36px;
    margin-left: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    background: rgba(255, 255, 255, 0.055);
    border-radius: 50%;
    font-size: 1.25rem;
    line-height: 1;
}

.azkarna-page-v2 .relation-label {
    flex: 1;
}

.azkarna-page-v2 .relation-option:hover,
.azkarna-page-v2 .relation-option:focus {
    color: #fff;
    background: rgba(1, 177, 196, 0.08);
    border-color: rgba(1, 177, 196, 0.7);
    transform: translateY(-2px);
    outline: 0;
}

.azkarna-page-v2 .create-person-result {
    display: none;
    max-width: 440px;
    margin: 4px auto 0;
}

.azkarna-page-v2 .create-person-result.active {
    display: block;
    animation: pageV2SelectedPersonReveal 0.45s cubic-bezier(.2, .75, .25, 1) forwards;
}

@keyframes pageV2SelectedPersonReveal {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.azkarna-page-v2 #card-6.person-selected .completion-intro,
.azkarna-page-v2 #card-6.person-selected .completion-reset-wrap {
    display: none !important;
}

.azkarna-page-v2 #card-6.person-selected {
    min-height: 330px;
    padding-top: 34px;
}

.azkarna-page-v2 .selected-relation-visual {
    width: 38px;
    height: 38px;
    margin: 0 auto 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    line-height: 1;
    opacity: 0;
    transform: translateY(5px);
}

.azkarna-page-v2 .selected-relation-visual.arrived {
    animation: pageV2SelectedVisualArrive 0.22s ease-out forwards;
}

@keyframes pageV2SelectedVisualArrive {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.azkarna-page-v2 .selected-relation-title {
    margin-bottom: 8px;
    color: #fff;
    font-size: 1.28rem;
    line-height: 1.55;
    font-weight: 700;
}

.azkarna-page-v2 .selected-relation-copy {
    max-width: 390px;
    margin: 0 auto 16px;
    color: #c7ccd1;
    font-size: 0.94rem;
    line-height: 1.75;
}

.azkarna-page-v2 .create-page-primary {
    width: 100%;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #061f22 !important;
    background: var(--page-v2-accent);
    border-radius: 50px;
    font-size: 1.04rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform 0.2s ease, background 0.2s ease;
}

.azkarna-page-v2 .create-page-primary i {
    margin-right: 10px;
}

.azkarna-page-v2 .create-page-primary:hover {
    background: var(--page-v2-accent-hover);
    transform: translateY(-1px);
}

.azkarna-page-v2 .create-page-meta {
    margin-top: 8px;
    color: #9299a1;
    font-size: 0.79rem;
}

.azkarna-page-v2 .secondary-action-link {
    padding: 4px 8px;
    color: #8f969e;
    background: transparent;
    border: 0;
    font-size: 0.82rem;
    text-decoration: none;
    transition: color 0.2s ease;
}

.azkarna-page-v2 .secondary-action-link:hover,
.azkarna-page-v2 .secondary-action-link:focus {
    color: #fff;
    outline: 0;
}

.azkarna-page-v2 .change-person-btn,
.azkarna-page-v2 .completion-reset-wrap {
    margin-top: 8px;
}

/* Compact create banner */
.azkarna-page-v2 .create-page-banner {
    width: 100%;
    max-width: 550px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50px;
}

.azkarna-page-v2 .create-page-banner-info {
    min-width: 0;
}

.azkarna-page-v2 .create-page-banner-icon {
    width: 45px;
    height: 45px;
    margin-left: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 45px;
    color: var(--page-v2-accent);
    background: rgba(13, 202, 240, 0.08);
    border-radius: 50%;
    font-size: 1.2rem;
}

.azkarna-page-v2 .create-page-banner-text {
    text-align: right;
}

.azkarna-page-v2 .create-page-banner-text p:first-child {
    font-size: 0.95rem;
    font-weight: 500;
}

.azkarna-page-v2 .create-page-banner-text p:last-child {
    font-size: 0.8rem;
}

.azkarna-page-v2 .create-page-banner-button {
    padding: 6px 14px;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    color: var(--page-v2-accent) !important;
    background: transparent;
    border: 1px solid var(--page-v2-accent);
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    transition: all 0.2s ease;
}

.azkarna-page-v2 .create-page-banner-button i {
    margin-right: 6px;
    font-size: 0.7rem;
}

.azkarna-page-v2 .create-page-banner-button:hover {
    color: #061113 !important;
    background: var(--page-v2-accent);
}

/* Bootstrap 4 share modal */
.azkarna-page-v2 .page-v2-share-modal .modal-dialog {
    max-width: 500px;
}

/* Bootstrap 4 uses .show + data-toggle/data-dismiss. This overrides only the motion. */
.azkarna-page-v2 .page-v2-share-modal.fade .modal-dialog {
    opacity: 0;
    transform: translateY(-70px);
    transition: transform 0.32s cubic-bezier(.2, .75, .25, 1), opacity 0.32s ease;
}

.azkarna-page-v2 .page-v2-share-modal.show .modal-dialog {
    opacity: 1;
    transform: translateY(0);
}

.azkarna-page-v2 .page-v2-share-modal .modal-content {
    overflow: hidden;
    color: #fff;
    background: #202223;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}

.azkarna-page-v2 .page-v2-share-modal .modal-header {
    position: relative;
    padding: 22px 22px 10px;
    border-bottom: 0;
}

.azkarna-page-v2 .page-v2-share-modal .share-modal-close {
    position: absolute;
    top: 13px;
    left: 16px;
    right: auto;
    margin: 0;
    padding: 0;
    color: #fff;
    text-shadow: none;
    opacity: 0.55;
    z-index: 2;
}

.azkarna-page-v2 .page-v2-share-modal .share-modal-close:hover {
    opacity: 1;
}

.azkarna-page-v2 .share-popup-title-row {
    display: flex;
    align-items: center;
    padding-left: 34px;
}

.azkarna-page-v2 .share-popup-icon {
    margin-left: 9px;
    color: var(--page-v2-accent);
    font-size: 1.05rem;
}

.azkarna-page-v2 .page-v2-share-modal .modal-title {
    margin: 0;
    color: #fff;
    font-size: 1.02rem;
    font-weight: 700;
}

.azkarna-page-v2 .page-v2-share-modal .modal-body {
    padding: 10px 16px 20px;
}

.azkarna-page-v2 .share-message-box {
    width: 100%;
    min-height: 112px;
    max-height: 160px;
    padding: 13px 14px;
    resize: none;
    overflow-y: auto;
    direction: rtl;
    text-align: right;
    color: #e7e9ea;
    background: #17191a;
    border: 1px solid #41474b;
    border-radius: 7px;
    font-size: 0.95rem;
    line-height: 1.7;
    outline: none;
}

.azkarna-page-v2 .share-message-box:focus {
    border-color: rgba(1, 177, 196, 0.75);
    box-shadow: 0 0 0 3px rgba(1, 177, 196, 0.08);
}

.azkarna-page-v2 .copy-share-message {
    width: 100%;
    min-height: 38px;
    margin-top: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f4f5f6;
    background: #303438;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 700;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.azkarna-page-v2 .copy-share-message i {
    margin-left: 8px;
}

.azkarna-page-v2 .copy-share-message:hover {
    background: #383d41;
    border-color: rgba(255, 255, 255, 0.15);
}

.azkarna-page-v2 .copy-share-message.copied {
    color: #7ce1ea;
    background: rgba(1, 177, 196, 0.08);
    border-color: rgba(1, 177, 196, 0.35);
}

.azkarna-page-v2 .share-platforms {
    margin-top: 44px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.azkarna-page-v2 .share-platform-btn {
    min-height: 34px;
    margin: 3px;
    padding: 7px 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    border: 0;
    border-radius: 5px;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: filter 0.18s ease, transform 0.18s ease;
}

.azkarna-page-v2 .share-platform-btn i {
    margin-left: 7px;
}

.azkarna-page-v2 .share-platform-btn:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.azkarna-page-v2 .share-whatsapp { background: #25D366; }
.azkarna-page-v2 .share-facebook { background: #4267B2; }
.azkarna-page-v2 .share-twitter { background: #55acee; }
.azkarna-page-v2 .share-telegram { background: #229ED9; }
.azkarna-page-v2 .share-linkedin { background: #0A78B5; }

.azkarna-page-v2 .page-v2-share-modal .modal-footer {
    padding: 10px 16px 18px;
    justify-content: center;
    border-top: 0;
}

.azkarna-page-v2 .share-popup-dismiss {
    padding: 6px 10px;
    color: #8c9398;
    background: transparent;
    border: 0;
    font-size: 0.8rem;
}

.azkarna-page-v2 .share-popup-dismiss:hover {
    color: #c7ccd0;
}

@media (max-width: 576px) {
    .azkarna-page-v2 .main-wizard-container {
        margin-top: 18px;
    }

    .azkarna-page-v2 .profile-section.journey-started {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .azkarna-page-v2 .profile-section.journey-started .profile-image {
        width: 44px;
        height: 44px;
    }

    .azkarna-page-v2 .profile-section.journey-started .profile-details h1 {
        max-width: 180px;
        overflow: hidden;
        font-size: 0.92rem;
        text-overflow: ellipsis;
    }

    .azkarna-page-v2 .profile-section.journey-started .share-main-btn {
        left: 10px;
        padding: 7px 10px;
    }

    .azkarna-page-v2 .step-card {
        padding: 24px 18px;
    }

    .azkarna-page-v2 #card-6 {
        min-height: 410px;
        padding: 18px 16px 20px;
    }

    .azkarna-page-v2 .memory-question {
        margin-bottom: 14px;
        font-size: 1.12rem;
    }

    .azkarna-page-v2 .relation-option {
        min-height: 56px;
        padding: 7px 9px;
        font-size: 0.91rem;
    }

    .azkarna-page-v2 .relation-emoji {
        width: 33px;
        height: 33px;
        flex-basis: 33px;
        font-size: 1.12rem;
    }

    .azkarna-page-v2 .create-page-banner {
        border-radius: 18px;
    }

    .azkarna-page-v2 .page-v2-share-modal .modal-dialog {
        margin: 12px;
    }

    .azkarna-page-v2 .page-v2-share-modal .modal-header {
        padding: 19px 17px 8px;
    }

    .azkarna-page-v2 .page-v2-share-modal .modal-body {
        padding: 9px 13px 18px;
    }

    .azkarna-page-v2 .share-message-box {
        min-height: 128px;
        font-size: 0.92rem;
    }

    .azkarna-page-v2 .share-platforms {
        margin-top: 28px;
    }

    .azkarna-page-v2 .share-platform-btn {
        min-width: 0;
        min-height: 39px;
        flex: 1 1 calc(50% - 6px);
    }
}

/* Standalone V2 layout: no global navigation/header/footer. */
body.page-v2-layout {
    min-height: 100vh;
    margin: 0;
    background: #121212;
}

.page-v2-layout-content {
    min-height: 100vh;
}
