/* FerryOS Embed - WordPress eklentisi varsayılan stiller */
.ferryos-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #0d4f8a;
    color: #fff !important;
    border: 0;
    border-radius: 8px;
    font: 600 14px/1 -apple-system, 'Segoe UI', Roboto, sans-serif;
    letter-spacing: 0.02em;
    cursor: pointer;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.15);
    transition: transform .15s, box-shadow .15s, background .15s;
}
.ferryos-btn::before {
    content: '⚓';
    font-size: 15px;
}
.ferryos-btn:hover {
    background: #0a3f70;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18);
    transform: translateY(-1px);
    color: #fff !important;
}

.ferryos-btn-modal {
    background: linear-gradient(180deg, #0d4f8a, #0a3f70);
    box-shadow: 0 2px 6px rgba(13, 79, 138, 0.3);
}
.ferryos-btn-modal:hover {
    box-shadow: 0 6px 14px rgba(13, 79, 138, 0.4);
}

.ferryos-iframe-wrap iframe {
    display: block;
}

/* ============================================================ */
/* Renkli trigger varyantları — modal + _blank */
/* Hepsi 'ferryos-cta-' prefix'i ile namespace'lenmiş */
/* ============================================================ */

/* MODAL: Pill Glow — cyan/teal */
.ferryos-cta-pill {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 22px; border-radius: 999px;
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    color: #fff !important; border: 0;
    font: 700 14px/1 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    letter-spacing: .02em; cursor: pointer;
    box-shadow: 0 6px 18px rgba(6,182,212,.4), inset 0 1px 0 rgba(255,255,255,.2);
    transition: transform .2s, box-shadow .2s;
    text-decoration: none !important;
}
.ferryos-cta-pill::before { content: '⚓'; font-size: 14px; }
.ferryos-cta-pill:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(6,182,212,.5), inset 0 1px 0 rgba(255,255,255,.25); }

/* MODAL: Slim Card — navy + altın aksent */
.ferryos-cta-card {
    display: flex; flex-direction: column; gap: 10px;
    width: 100%; max-width: 240px; padding: 18px;
    border-radius: 14px;
    background: linear-gradient(160deg, #0a3f70 0%, #0d4f8a 60%, #144a7e 100%);
    color: #fff !important; cursor: pointer; border: 0;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    text-align: left;
    box-shadow: 0 8px 24px rgba(13,79,138,.35);
    transition: transform .2s, box-shadow .2s;
    text-decoration: none !important;
}
.ferryos-cta-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(13,79,138,.45); }
.ferryos-cta-card-icon { font-size: 22px; color: #fbbf24; line-height: 1; }
.ferryos-cta-card-title { font-size: 14px; font-weight: 700; line-height: 1.3; margin: 0; color: #fff; }
.ferryos-cta-card-sub { font-size: 12px; color: rgba(255,255,255,.78); line-height: 1.4; margin: 0; }
.ferryos-cta-card-btn {
    display: inline-flex; align-items: center; gap: 6px;
    align-self: flex-start; padding: 7px 14px;
    background: #fbbf24; color: #0a3f70;
    border-radius: 8px; font-weight: 700; font-size: 12px;
    letter-spacing: .02em;
}
.ferryos-cta-card-btn::after { content: '→'; }

/* MODAL: Floating Action Button — coral + pulse */
.ferryos-cta-fab {
    position: fixed; bottom: 24px; right: 24px;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 13px 22px; border-radius: 999px;
    background: linear-gradient(135deg, #f97316 0%, #fb7185 100%);
    color: #fff !important; border: 0;
    font: 700 14px/1 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    letter-spacing: .02em; cursor: pointer;
    box-shadow: 0 10px 30px rgba(249,115,22,.4);
    z-index: 9998;
    transition: transform .2s, box-shadow .2s;
    animation: ferryos-fab-pulse 3s infinite ease-in-out;
}
.ferryos-cta-fab::before { content: '⚓'; font-size: 16px; }
.ferryos-cta-fab:hover { transform: scale(1.05); box-shadow: 0 14px 36px rgba(249,115,22,.55); animation: none; }
@keyframes ferryos-fab-pulse {
    0%, 100% { box-shadow: 0 10px 30px rgba(249,115,22,.4); }
    50% { box-shadow: 0 10px 36px rgba(249,115,22,.65), 0 0 0 8px rgba(249,115,22,.08); }
}
@media (max-width: 640px) {
    .ferryos-cta-fab { bottom: 16px; right: 16px; padding: 11px 18px; font-size: 13px; }
}

/* MODAL: Banner Ribbon — emerald */
.ferryos-cta-ribbon {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 12px 18px; border-radius: 10px;
    background: linear-gradient(90deg, #10b981 0%, #059669 60%, #047857 100%);
    color: #fff;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    box-shadow: 0 4px 14px rgba(5,150,105,.3);
    font-size: 13px; font-weight: 600;
}
.ferryos-cta-ribbon-icon { font-size: 18px; line-height: 1; }
.ferryos-cta-ribbon-text { flex: 1; min-width: 200px; line-height: 1.4; }
.ferryos-cta-ribbon-text small {
    display: block; font-size: 11px; font-weight: 500;
    color: rgba(255,255,255,.78);
    letter-spacing: .04em; text-transform: uppercase;
    margin-bottom: 1px;
}
.ferryos-cta-ribbon-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 16px;
    background: rgba(255,255,255,.96); color: #047857;
    border-radius: 8px; font-weight: 700; font-size: 12px;
    cursor: pointer; border: 0;
    transition: transform .15s, background .15s;
}
.ferryos-cta-ribbon-btn::after { content: '→'; }
.ferryos-cta-ribbon-btn:hover { background: #fff; transform: translateY(-1px); }

/* _BLANK: Search Faux — indigo/violet */
.ferryos-cta-search {
    display: flex; align-items: center; gap: 8px;
    width: 100%; max-width: 520px; padding: 8px;
    border-radius: 14px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
    box-shadow: 0 10px 28px rgba(99,102,241,.32);
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    text-decoration: none !important;
}
.ferryos-cta-search-pill {
    display: flex; align-items: center; gap: 8px;
    flex: 1; min-width: 0; padding: 9px 14px;
    background: rgba(255,255,255,.96); border-radius: 9px;
    color: #1e1b4b; font-size: 13px; font-weight: 600;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ferryos-cta-search-pill svg { flex-shrink: 0; color: #6366f1; }
.ferryos-cta-search-arrow { color: #fff; font-size: 18px; font-weight: 700; opacity: .85; flex-shrink: 0; }
.ferryos-cta-search-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 18px;
    background: #fff; color: #5b21b6;
    border-radius: 9px; font-weight: 800; font-size: 13px;
    letter-spacing: .02em; flex-shrink: 0;
    transition: transform .15s, box-shadow .15s;
}
.ferryos-cta-search:hover .ferryos-cta-search-btn { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(0,0,0,.12); }
@media (max-width: 560px) {
    .ferryos-cta-search { flex-wrap: wrap; }
    .ferryos-cta-search-arrow { display: none; }
    .ferryos-cta-search-pill { min-width: calc(50% - 4px); }
    .ferryos-cta-search-btn { width: 100%; justify-content: center; margin-top: 4px; }
}

/* _BLANK: Hero Banner Mini — rose/sunset */
.ferryos-cta-hero {
    display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
    width: 100%; max-width: 560px; padding: 20px 22px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f43f5e 0%, #ec4899 40%, #f59e0b 100%);
    color: #fff !important;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    box-shadow: 0 14px 32px rgba(244,63,94,.32);
    text-decoration: none !important;
    position: relative; overflow: hidden;
}
.ferryos-cta-hero::before {
    content: ''; position: absolute; right: -20px; top: -30px;
    width: 140px; height: 140px;
    background: radial-gradient(circle, rgba(255,255,255,.22) 0%, transparent 65%);
    pointer-events: none;
}
.ferryos-cta-hero-text { flex: 1; min-width: 200px; position: relative; z-index: 1; }
.ferryos-cta-hero-title { font-size: 18px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; margin: 0 0 4px; color: #fff; }
.ferryos-cta-hero-sub { font-size: 13px; color: rgba(255,255,255,.92); font-weight: 500; line-height: 1.45; margin: 0; }
.ferryos-cta-hero-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 22px; background: #fff; color: #be123c;
    border-radius: 10px; font-weight: 800; font-size: 13px;
    letter-spacing: .02em; flex-shrink: 0;
    position: relative; z-index: 1;
    transition: transform .15s, box-shadow .15s;
}
.ferryos-cta-hero-btn::after { content: '→'; font-size: 15px; }
.ferryos-cta-hero:hover .ferryos-cta-hero-btn { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0,0,0,.14); }

/* _BLANK: Icon Tile Dark — slate-900 + lime */
.ferryos-cta-tile {
    display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
    width: 100%; max-width: 220px; padding: 22px 20px;
    border-radius: 14px;
    background: linear-gradient(160deg, #0f172a 0%, #1e293b 100%);
    color: #fff !important;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    text-decoration: none !important;
    border: 1px solid rgba(132,204,22,.25);
    box-shadow: 0 10px 26px rgba(15,23,42,.4);
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ferryos-cta-tile:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(15,23,42,.5); border-color: rgba(132,204,22,.6); }
.ferryos-cta-tile-icon {
    width: 42px; height: 42px; border-radius: 10px;
    background: linear-gradient(135deg, #84cc16, #22c55e);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(132,204,22,.4);
}
.ferryos-cta-tile-title { font-size: 15px; font-weight: 800; letter-spacing: -.01em; line-height: 1.25; margin: 0; color: #fff; }
.ferryos-cta-tile-sub { font-size: 12px; color: rgba(226,232,240,.72); line-height: 1.45; margin: 0; }
.ferryos-cta-tile-cta {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 700; color: #84cc16;
    letter-spacing: .04em; text-transform: uppercase;
    margin-top: auto;
}
.ferryos-cta-tile-cta::after { content: '→'; transition: transform .2s; }
.ferryos-cta-tile:hover .ferryos-cta-tile-cta::after { transform: translateX(3px); }

/* _BLANK: Arrow Link — royal blue minimal */
.ferryos-cta-link {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 2px;
    color: #1d4ed8 !important;
    font: 700 15px/1.3 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    letter-spacing: .01em;
    text-decoration: none !important;
    position: relative;
    transition: color .2s;
}
.ferryos-cta-link::before {
    content: '';
    position: absolute; left: 2px; right: 2px; bottom: 2px;
    height: 2px;
    background: linear-gradient(90deg, #1d4ed8, #3b82f6);
    border-radius: 2px;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .25s ease;
}
.ferryos-cta-link:hover { color: #1e40af !important; }
.ferryos-cta-link:hover::before { transform: scaleX(1); }
.ferryos-cta-link-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 24px; height: 24px; border-radius: 50%;
    background: rgba(29,78,216,.1);
    color: #1d4ed8; font-size: 13px; font-weight: 800;
    transition: background .2s, transform .2s;
}
.ferryos-cta-link:hover .ferryos-cta-link-icon { background: #1d4ed8; color: #fff; transform: translateX(2px); }
