﻿/*!
Theme Name: OwnerCare Zadar
Theme URI: https://ownercare-zadar.local/
Author: OwnerCare
Description: Vlastita višejezična tema za OwnerCare Zadar — diskretnu lokalnu brigu o nekretninama. Izgrađena na IZM osnovi; sadržaj ostaje uređiv kroz WordPress stranice.
Version: 0.4.0
Tested up to: 7.0
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ownercare-zadar
*/

:root { --ink:#112d36; --paper:#fbfaf7; --sand:#e9e0d1; --coral:#d76543; --sky:#d9e8e7; --olive:#77917f; --line:rgba(17,45,54,.16); }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; line-height:1.55; }
a { color:inherit; }
.oc-shell { width:min(1180px,calc(100% - 40px)); margin:auto; }
.oc-header { position:sticky; top:0; z-index:30; background:rgba(251,250,247,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(12px); }
.oc-header__row { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.oc-brand { display:flex; align-items:center; gap:10px; font-weight:800; text-decoration:none; letter-spacing:.06em; }
.oc-brand__mark { width:34px; height:34px; display:block; flex:0 0 auto; }
.oc-nav ul { display:flex; gap:23px; list-style:none; margin:0; padding:0; }.oc-nav a { text-decoration:none; font-size:.92rem; font-weight:700; }.oc-nav a:hover { color:var(--coral); }
.oc-menu-toggle { display:none; width:42px; height:42px; padding:10px; border:1px solid var(--line); background:#fff; cursor:pointer; }.oc-menu-toggle span:not(.screen-reader-text) { display:block; width:20px; height:2px; margin:4px auto; background:var(--ink); transition:transform .2s,opacity .2s; }.oc-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.oc-menu-toggle.is-open span:nth-child(2){opacity:0}.oc-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.oc-language { position:relative; }.oc-language details { position:relative; }.oc-language summary { display:flex; align-items:center; gap:7px; min-width:70px; padding:10px 9px; cursor:pointer; border:1px solid var(--line); background:#fff; list-style:none; font-size:.78rem; font-weight:800; }.oc-language summary::-webkit-details-marker { display:none; }.oc-language img { display:block; width:20px; height:auto; border-radius:1px; box-shadow:0 0 0 1px rgba(17,45,54,.14); }.oc-language summary b { color:var(--coral); font-size:1rem; line-height:1; }.oc-language ul { position:absolute; right:0; top:calc(100% + 6px); z-index:40; width:116px; list-style:none; margin:0; padding:6px; background:#fff; border:1px solid var(--line); box-shadow:0 15px 32px rgba(17,45,54,.16); }.oc-language li { margin:0; }.oc-language li a { display:flex; align-items:center; gap:9px; padding:8px; color:var(--ink); text-decoration:none; font-size:.78rem; font-weight:800; }.oc-language li a:hover,.oc-language .current-lang a { background:#f2eee6; }.oc-language .current-lang img { box-shadow:0 0 0 2px var(--coral); }
.oc-button { display:inline-flex; align-items:center; justify-content:center; padding:13px 19px; background:var(--coral); color:#fff; text-decoration:none; font-weight:800; border:1px solid var(--coral); transition:transform .2s,box-shadow .2s,background .2s; }.oc-button:hover { transform:translateY(-2px); box-shadow:0 12px 25px rgba(215,101,67,.25); color:#fff; }.oc-button--light { background:transparent; color:#fff; border-color:rgba(255,255,255,.65); }.oc-button--light:hover { background:#fff; color:var(--ink); }
.oc-main { min-height:55vh; }.oc-home { overflow:hidden; }.oc-hero { min-height:650px; color:#fff; display:grid; align-items:center; background:linear-gradient(90deg,rgba(12,35,42,.95) 0%,rgba(12,35,42,.84) 40%,rgba(12,35,42,.22) 75%),url('assets/images/hero-ownercare-v1.png') center/cover; }.oc-kicker { margin:0 0 15px; color:#f2be83; font-size:.76rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.oc-hero h1 { max-width:720px; margin:0; font-family:Georgia,serif; font-size:clamp(3rem,6vw,5.9rem); line-height:.96; letter-spacing:-.055em; }.oc-hero h1 em { color:#f19a77; font-style:italic; }.oc-lead { max-width:590px; margin:26px 0 31px; font-size:1.16rem; }.oc-actions { display:flex; flex-wrap:wrap; gap:12px; }
.oc-proof { background:var(--sky); }.oc-proof__grid { display:grid; grid-template-columns:repeat(4,1fr); }.oc-stat { padding:25px 22px; border-right:1px solid var(--line); }.oc-stat:last-child { border:0; }.oc-stat strong { display:block; font-size:1.45rem; }.oc-stat span { font-size:.84rem; }
.oc-section { padding:100px 0; }.oc-section--soft { background:#f2eee6; }.oc-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }.oc-title { font-family:Georgia,serif; font-size:clamp(2.5rem,4.5vw,4.5rem); line-height:.98; letter-spacing:-.05em; margin:0 0 22px; }.oc-title em { color:var(--coral); font-style:italic; }.oc-section p { font-size:1.05rem; }.oc-steps { display:grid; gap:16px; }.oc-step { background:#fff; padding:24px; border:1px solid var(--line); box-shadow:0 10px 30px rgba(17,45,54,.06); transition:transform .2s,box-shadow .2s; }.oc-step:hover { transform:translateY(-4px); box-shadow:0 18px 35px rgba(17,45,54,.13); }.oc-step b { display:block; color:var(--coral); font-size:.75rem; letter-spacing:.1em; margin-bottom:7px; }.oc-step h3 { margin:0 0 6px; font-size:1.15rem; }
.oc-page { padding:78px 0 105px; }.oc-page .entry-title { font-family:Georgia,serif; font-size:clamp(2.5rem,5vw,4.8rem); line-height:1; max-width:1100px; margin:0 auto 42px; }.oc-page .entry-content { max-width:1100px; margin:0 auto; font-size:1.08rem; }.oc-footer { background:var(--ink); color:#e8eee9; padding:60px 0 25px; }.oc-footer__grid { display:grid; grid-template-columns:1.35fr .8fr .95fr 1.15fr; gap:38px; }.oc-footer h2 { font-size:1rem; letter-spacing:.08em; margin:0 0 15px; }.oc-footer p,.oc-footer a { color:#cbd7d3; font-size:.92rem; }.oc-footer a { display:block; text-decoration:none; margin:7px 0; }.oc-footer a:hover { color:#fff; }.oc-footer__brand .oc-brand { display:flex!important; gap:18px; align-items:center; letter-spacing:0; margin:0; }.oc-footer__brand .oc-brand__mark { width:94px; height:94px; }.oc-footer__brand-copy { display:grid; gap:8px; }.oc-footer__brand-copy strong { color:#fff; font-size:1.08rem; letter-spacing:.09em; }.oc-footer__brand-copy span { color:#cbd7d3; font-size:.92rem; font-weight:400; line-height:1.55; letter-spacing:0; }.oc-footer__legal { margin-top:45px; padding-top:22px; border-top:1px solid rgba(255,255,255,.16); color:#aebdb8; font-size:.79rem; display:flex; justify-content:space-between; align-items:center; gap:20px; }.oc-footer__credit{white-space:nowrap}.oc-footer__credit a{display:inline;color:#e8eee9;font-size:inherit;font-weight:700;margin:0;text-decoration:underline;text-underline-offset:3px}.oc-footer__credit a:hover{color:#fff}
.oc-package-intro { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:42px; margin-bottom:55px; }.oc-package-intro img { width:100%; display:block; border-radius:2px; box-shadow:0 18px 42px rgba(17,45,54,.14); }.oc-package-intro h2 { font-family:Georgia,serif; line-height:1.05; font-size:clamp(2rem,3.2vw,3rem); }.oc-package-note { border-left:3px solid var(--coral); padding:12px 0 12px 18px; color:#40565c; }.oc-package-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:none; margin:35px 0 70px; }.oc-package { display:flex; flex-direction:column; min-height:100%; padding:30px 26px; background:#fff; border:1px solid var(--line); box-shadow:0 12px 32px rgba(17,45,54,.08); transition:transform .2s,box-shadow .2s; }.oc-package:hover { transform:translateY(-6px); box-shadow:0 20px 42px rgba(17,45,54,.16); }.oc-package--featured { background:#e2efd0; border-color:#b3c796; }.oc-package__label { margin:0; color:var(--coral); font-size:.73rem; font-weight:800; letter-spacing:.1em; }.oc-package h2 { font-family:Georgia,serif; font-size:2.3rem; margin:14px 0 5px; }.oc-package__price { margin:22px 0; font-family:Georgia,serif; font-size:3.4rem; line-height:1; }.oc-package__price small { font:700 .86rem Arial,sans-serif; }.oc-package ul { padding:0; list-style:none; margin:0 0 25px; }.oc-package li { padding:9px 0; border-top:1px solid var(--line); font-size:.94rem; }.oc-package li:before { content:'✓'; margin-right:8px; color:var(--olive); font-weight:800; }.oc-package details { margin-top:auto; border-top:1px solid var(--line); }.oc-package summary { cursor:pointer; padding:14px 0 3px; font-weight:800; }.oc-package details p { font-size:.9rem; margin:11px 0 0; }.oc-addons { max-width:none; padding:48px; background:var(--ink); color:#fff; }.oc-addons h2 { margin-top:0; font-family:Georgia,serif; font-size:2.2rem; }.oc-addon-list { list-style:none; padding:0; margin:20px 0 0; border-top:1px solid rgba(255,255,255,.25); }.oc-addon-list li { display:grid; grid-template-columns:1fr auto; gap:20px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.25); }.oc-addon-title { display:block; font-weight:800; }.oc-addon-description { display:block; color:#cbd7d3; font-size:.88rem; margin-top:4px; }.oc-addon-list strong { color:#f2be83; white-space:nowrap; }.oc-price-disclaimer { font-size:.87rem!important; color:#cbd7d3; margin:22px 0 0; }
.oc-process-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:58px; align-items:center; margin-bottom:74px; }.oc-process-intro h2,.oc-issue-intro h2 { margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(2.2rem,4vw,3.8rem); line-height:1.02; }.oc-report { background:#fff; padding:28px; box-shadow:0 20px 46px rgba(17,45,54,.15); border-top:5px solid var(--coral); transform:rotate(1deg); }.oc-report__head { display:flex; justify-content:space-between; gap:15px; padding-bottom:17px; border-bottom:1px solid var(--line); font-size:.78rem; font-weight:800; letter-spacing:.08em; }.oc-report__state { display:flex; gap:12px; align-items:center; margin:24px 0; }.oc-status-dot { width:42px; height:42px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:#cde18d; color:var(--ink); font-weight:900; }.oc-report__state span { display:block; color:#687e80; font-size:.7rem; letter-spacing:.1em; }.oc-report__state strong { display:block; font-size:1.1rem; color:#477658; }.oc-report__meta { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.oc-report__meta span { color:#687e80; font-size:.7rem; letter-spacing:.09em; }.oc-report__meta b { display:block; font-size:.92rem; }.oc-report__list { list-style:none; padding:0; margin:16px 0 0; }.oc-report__list li { display:flex; justify-content:space-between; gap:16px; padding:8px 0; border-bottom:1px solid var(--line); font-size:.86rem; }.oc-report__list em { color:#477658; font-style:normal; font-weight:800; }.oc-process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:25px 0 85px; }.oc-process-step { padding:24px; min-height:205px; border:1px solid var(--line); background:#fff; box-shadow:0 10px 26px rgba(17,45,54,.06); }.oc-process-step b { color:var(--coral); font-size:.78rem; letter-spacing:.1em; }.oc-process-step h3 { font-family:Georgia,serif; font-size:1.5rem; margin:14px 0 8px; }.oc-process-step p { font-size:.92rem; margin:0; }.oc-issue { padding:58px; background:#e7efed; }.oc-issue-intro { max-width:660px; }.oc-issue-flow { display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:35px; overflow:auto; }.oc-issue-flow span { min-width:130px; padding:17px 14px; background:#fff; border-right:1px solid var(--line); font-size:.78rem; font-weight:800; }.oc-issue-flow span:first-child { border-top:4px solid #d95a4b; }.oc-issue-flow span:nth-child(2) { border-top:4px solid #e5b65b; }.oc-issue-flow span:last-child { border-top:4px solid #759b72; }.oc-report-page { max-width:900px; margin:0 auto; }.oc-report-page .oc-report { transform:none; max-width:620px; margin:36px auto; }.oc-report-explainer { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:42px 0; }.oc-report-explainer article { padding:22px; border:1px solid var(--line); background:#f4f0e8; }.oc-report-explainer h3 { margin:0 0 8px; font-size:1rem; }.oc-report-explainer p { margin:0; font-size:.9rem; }
.oc-check-intro { display:grid; grid-template-columns:1fr .9fr; gap:54px; align-items:center; margin-bottom:55px; }.oc-check-intro img { width:100%; display:block; box-shadow:0 18px 42px rgba(17,45,54,.14); }.oc-check-intro h2 { font-family:Georgia,serif; font-size:clamp(2.2rem,4vw,3.8rem); line-height:1.02; margin:0 0 18px; }.oc-check-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin:30px 0 72px; }.oc-check-card { padding:30px; background:#fff; border:1px solid var(--line); box-shadow:0 10px 28px rgba(17,45,54,.07); }.oc-check-card b { color:var(--coral); font-size:.75rem; letter-spacing:.12em; }.oc-check-card h3 { font-family:Georgia,serif; font-size:2rem; margin:12px 0 15px; }.oc-check-card ul { list-style:none; padding:0; margin:0; }.oc-check-card li { padding:10px 0; border-top:1px solid var(--line); font-size:.95rem; }.oc-check-card li:before { content:'✓'; color:var(--olive); font-weight:800; margin-right:9px; }.oc-boundaries { display:grid; grid-template-columns:1fr 1fr; gap:0; overflow:hidden; margin:20px 0 40px; border:1px solid var(--line); }.oc-boundary { padding:35px; }.oc-boundary--yes { background:#e7efed; }.oc-boundary--no { background:#f5e8df; }.oc-boundary h3 { margin:0 0 12px; font-family:Georgia,serif; font-size:2rem; }.oc-boundary ul { padding-left:20px; margin:0; }.oc-boundary li { margin:7px 0; }
.oc-contact-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:52px; align-items:start; }.oc-contact-side { padding:35px; background:var(--ink); color:#fff; }.oc-contact-side h2 { margin:0 0 16px; font-family:Georgia,serif; font-size:2.4rem; line-height:1.05; }.oc-contact-side p { color:#d3dfdb; }.oc-contact-side ul { list-style:none; padding:0; margin:28px 0 0; }.oc-contact-side li { padding:13px 0; border-top:1px solid rgba(255,255,255,.2); font-size:.92rem; }.oc-contact-side li:before { content:'✓'; color:#f2be83; margin-right:8px; }.oc-contact-form { padding:38px; border:1px solid var(--line); background:#fff; box-shadow:0 15px 36px rgba(17,45,54,.09); }.oc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.oc-form-field { display:grid; gap:7px; }.oc-form-field--full { grid-column:1 / -1; }.oc-form-field label { font-size:.76rem; font-weight:800; letter-spacing:.07em; }.oc-form-field input,.oc-form-field select,.oc-form-field textarea { width:100%; padding:13px; border:1px solid #bcc8c6; border-radius:0; background:#fffdf9; color:var(--ink); font:inherit; }.oc-form-field textarea { min-height:135px; resize:vertical; }.oc-form-consent { display:flex; gap:9px; align-items:flex-start; margin:22px 0; font-size:.86rem; }.oc-form-consent input { margin-top:4px; }.oc-form-status { padding:15px 18px; margin:0 0 18px; background:#e7efed; border-left:3px solid var(--olive); }.oc-form-status--error { background:#f7e4dc; border-color:var(--coral); }.oc-honeypot { position:absolute!important; left:-9999px!important; opacity:0!important; }
.oc-contact-next { padding:35px; background:#f2eee6; border:1px solid var(--line); }.oc-contact-next h2 { margin:0 0 14px; font-family:Georgia,serif; font-size:2.25rem; line-height:1.04; }.oc-contact-next__steps { list-style:none; padding:0; margin:25px 0 0; }.oc-contact-next__steps li { display:grid; grid-template-columns:28px 1fr; gap:12px; padding:15px 0; border-top:1px solid var(--line); }.oc-contact-next__steps b { color:var(--coral); }.oc-contact-next__steps strong { display:block; }.oc-contract-intro { max-width:760px; margin-bottom:44px; }.oc-contract-intro h2 { margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(2.3rem,4vw,4rem); line-height:1.02; }.oc-contract-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin:26px 0 60px; }.oc-contract-step { padding:23px 20px; min-height:225px; background:#fff; border:1px solid var(--line); }.oc-contract-step b { color:var(--coral); font-size:.76rem; letter-spacing:.1em; }.oc-contract-step h3 { font-family:Georgia,serif; font-size:1.45rem; line-height:1.05; margin:14px 0 9px; }.oc-contract-step p { margin:0; font-size:.88rem; }.oc-contract-note { padding:35px; border-left:5px solid var(--coral); background:#f5e8df; }.oc-contract-note h3 { margin:0 0 9px; font-family:Georgia,serif; font-size:2rem; }
.oc-service-note { margin:82px 0 20px; padding:48px; background:#e5efed; border-top:4px solid var(--olive); }.oc-service-note h2 { max-width:780px; margin:0 0 20px; color:var(--ink); font-family:Georgia,serif; font-size:clamp(2.35rem,4vw,4.25rem); line-height:1.01; }.oc-service-note h2 em { color:var(--coral); font-weight:400; }.oc-service-note__intro { max-width:790px; font-size:1.08rem; line-height:1.65; }.oc-service-note__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:34px; }.oc-service-note__grid article { padding:25px 23px; background:#fff; border:1px solid rgba(17,45,54,.14); }.oc-service-note__grid span { color:var(--coral); font-size:.77rem; font-weight:800; letter-spacing:.12em; }.oc-service-note__grid h3 { margin:13px 0 10px; font-family:Georgia,serif; font-size:1.7rem; line-height:1.04; }.oc-service-note__grid p { margin:0; font-size:.93rem; line-height:1.58; }.oc-service-note__foot { margin:27px 0 0; padding-top:20px; border-top:1px solid rgba(17,45,54,.2); font-weight:700; }
.oc-faq-intro { max-width:740px; margin-bottom:42px; }.oc-faq-intro h2 { margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(2.3rem,4vw,4rem); line-height:1.02; }.oc-faq { border-top:1px solid var(--line); margin-bottom:55px; }.oc-faq details { border-bottom:1px solid var(--line); background:#fff; }.oc-faq summary { position:relative; cursor:pointer; list-style:none; padding:23px 55px 23px 24px; font-family:Georgia,serif; font-size:1.45rem; }.oc-faq summary::-webkit-details-marker { display:none; }.oc-faq summary:after { content:'+'; position:absolute; right:24px; top:17px; color:var(--coral); font:400 2rem/1 Arial,sans-serif; }.oc-faq details[open] summary:after { content:'−'; }.oc-faq details p { margin:0; padding:0 55px 25px 24px; max-width:830px; }.oc-abroad { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; margin-bottom:64px; }.oc-abroad img { width:100%; display:block; box-shadow:0 18px 42px rgba(17,45,54,.14); }.oc-abroad h2 { margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(2.3rem,4vw,4rem); line-height:1.02; }.oc-abroad-points { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.oc-abroad-point { padding:26px; background:#e7efed; border-top:4px solid var(--olive); }.oc-abroad-point b { color:var(--coral); font-size:.75rem; letter-spacing:.1em; }.oc-abroad-point h3 { margin:14px 0 8px; font-family:Georgia,serif; font-size:1.55rem; }.oc-abroad-point p { margin:0; font-size:.9rem; }
.oc-top { position:fixed; bottom:20px; right:20px; width:45px; height:45px; border:0; border-radius:50%; background:var(--coral); color:#fff; font-size:1.3rem; cursor:pointer; opacity:0; transform:translateY(15px); transition:.2s; z-index:20; }.oc-top.is-visible { opacity:1; transform:translateY(0); }
.oc-legal { max-width:920px; }.oc-legal__lead { max-width:700px; margin:0 0 42px; color:#40565c; font-size:1.2rem!important; }.oc-legal__notice { max-width:920px; margin:0 0 34px; padding:17px 20px; border-left:4px solid var(--coral); background:#f5e8df; font-size:.95rem!important; }.oc-legal section { padding:26px 0; border-top:1px solid var(--line); }.oc-legal h2 { margin:0 0 11px; font-family:Georgia,serif; font-size:clamp(1.6rem,2.8vw,2.25rem); line-height:1.08; }.oc-legal section p { max-width:850px; margin:0; color:#29454d; }.oc-legal section p + p { margin-top:14px; }.oc-legal a { color:#b74e31; text-underline-offset:3px; }.oc-legal__table-wrap { overflow-x:auto; margin:18px 0; border:1px solid var(--line); }.oc-legal__table { width:100%; min-width:660px; border-collapse:collapse; background:#fff; font-size:.91rem; }.oc-legal__table th,.oc-legal__table td { padding:14px 16px; text-align:left; vertical-align:top; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.oc-legal__table th { background:#e7efed; color:var(--ink); font-size:.73rem; letter-spacing:.06em; text-transform:uppercase; }.oc-legal__table tr:last-child td { border-bottom:0; }.oc-legal__table th:last-child,.oc-legal__table td:last-child { border-right:0; }.oc-legal__table code { font-size:.84em; white-space:nowrap; }.oc-legal__updated { margin-top:30px!important; padding:18px 20px; background:#e7efed; border-left:4px solid var(--olive); font-size:.94rem; }
@media (max-width:760px){ .oc-header__row{min-height:65px;gap:10px;position:relative}.oc-menu-toggle{display:block;order:2}.oc-nav{display:none}.oc-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;padding:14px 18px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgba(17,45,54,.12)}.oc-nav.is-open ul{display:grid;gap:0}.oc-nav.is-open a{display:block;padding:14px 2px;font-size:1rem}.oc-language{order:3}.oc-header .oc-button{order:4}.oc-language summary{min-width:auto;padding:8px}.oc-language summary span,.oc-language summary b{display:none}.oc-language img{width:17px}.oc-header .oc-button{padding:10px 12px;font-size:.8rem}.oc-hero{min-height:580px}.oc-proof__grid{grid-template-columns:1fr 1fr}.oc-stat:nth-child(2){border-right:0}.oc-stat{border-bottom:1px solid var(--line)}.oc-grid,.oc-footer__grid,.oc-package-intro,.oc-package-grid,.oc-process-intro,.oc-process-steps,.oc-report-explainer,.oc-check-intro,.oc-check-grid,.oc-boundaries,.oc-contact-layout,.oc-form-grid,.oc-contract-steps,.oc-abroad,.oc-abroad-points{grid-template-columns:1fr;gap:34px}.oc-section{padding:70px 0}.oc-footer__brand .oc-brand__mark{width:78px;height:78px}.oc-footer__brand-copy span{font-size:.86rem}.oc-footer__legal{display:block}.oc-footer__legal span{display:block;margin-top:7px}.oc-addons,.oc-issue,.oc-contact-form{padding:25px}.oc-addon-list li{grid-template-columns:1fr;gap:4px}.oc-process-steps{margin-bottom:55px}.oc-issue-flow{grid-template-columns:repeat(6,130px)}.oc-faq summary{font-size:1.2rem;padding:20px 48px 20px 18px}.oc-faq details p{padding:0 22px 22px 18px} }
@media (max-width:760px){ .oc-service-note { margin-top:58px; padding:30px 24px; }.oc-service-note__grid { grid-template-columns:1fr; }.oc-service-note__grid article { padding:22px 20px; } }
 .oc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Reference-price readability on dark panels and island cards. */
.oc-public-reference .schrw-anchor-line{display:inline-flex!important;gap:4px;white-space:nowrap;align-items:baseline}
.oc-public-reference .schrw-anchor-line>strong{display:inline!important;width:auto!important}
.oc-island-pricing__list .oc-public-reference{text-align:left!important}
.oc-addons .oc-public-reference{color:inherit}

/* OwnerCare social profile links */
.oc-footer .oc-footer__social{display:flex;align-items:center;gap:12px;margin:20px 0}
.oc-footer .oc-footer__social a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;margin:0;border:1px solid var(--paper,#fbfaf7);border-radius:50%;background:var(--paper,#fbfaf7);color:var(--ink,#112d36);transition:background-color .15s,color .15s,border-color .15s}
.oc-footer .oc-footer__social a:hover{background:var(--coral,#d76543);border-color:var(--coral,#d76543);color:var(--paper,#fbfaf7)}
.oc-footer .oc-footer__social a:focus-visible{outline:3px solid var(--coral,#d76543);outline-offset:4px}
.oc-footer .oc-footer__social svg{display:block;width:22px;height:22px;flex:none}

/* OwnerCare advice articles and article index */
.oc-advice-article{padding:76px 0 90px;background:var(--paper,#fbfaf7)}
.oc-advice-inner{max-width:820px;margin:0 auto}
.oc-advice-header{margin-bottom:42px;padding-bottom:30px;border-bottom:1px solid #d4e3e5}
.oc-advice-header h1{font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.12;letter-spacing:-.035em;margin:18px 0 22px;overflow-wrap:break-word}
.oc-advice-meta{font-size:.9rem;color:#445b61}
.oc-advice-content{font-size:1.08rem;line-height:1.8}
.oc-advice-content h2{font-family:inherit;font-size:1.55rem;line-height:1.35;margin:42px 0 16px}
.oc-advice-content p{margin:0 0 22px}
.oc-advice-lead{font-size:1.2rem;line-height:1.65;color:var(--ink,#112d36)}
.oc-advice-content a,.oc-advice-back a,.oc-advice-languages a,.oc-advice-index a{text-decoration:underline;text-underline-offset:4px;color:#a44325}
.oc-advice-content a:hover,.oc-advice-index a:hover{color:var(--ink,#112d36)}
.oc-advice-content ul{padding:24px 30px 24px 48px;background:#edf2ee;border-left:3px solid var(--coral,#d76543);border-radius:4px}
.oc-advice-content li{margin:8px 0}
.oc-advice-back{margin-top:48px;padding-top:28px;border-top:1px solid #d4e3e5}
.oc-advice-languages{display:flex;gap:20px;margin:20px 0 0;font-size:.95rem}
.oc-advice-index{margin:44px 0}
.oc-advice-index .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0}
.oc-advice-index .wp-block-post{background:#fff;border:1px solid #d4e3e5;border-radius:10px;padding:32px;box-shadow:0 10px 28px rgba(17,45,54,.04)}
.oc-advice-index .wp-block-post-title{font-family:inherit;font-size:1.5rem;line-height:1.4;margin:0 0 20px}
.oc-advice-index .wp-block-post-title a{color:var(--ink,#112d36);text-decoration:none}
.oc-advice-index .wp-block-post-excerpt{font-size:1rem;line-height:1.75}
.oc-advice-index .wp-block-post-excerpt__more-link{display:inline-block;margin-top:10px;font-weight:700}
.oc-advice-index .wp-block-query-pagination{margin-top:28px}
@media(max-width:760px){.oc-advice-article{padding:48px 0 64px}.oc-advice-header{margin-bottom:30px}.oc-advice-content{font-size:1rem}.oc-advice-content h2{font-size:1.3rem}.oc-advice-lead{font-size:1.08rem}.oc-advice-index .wp-block-post-template{grid-template-columns:1fr}.oc-advice-index .wp-block-post{padding:24px}.oc-advice-content ul{padding:20px 20px 20px 38px}}

.oc-advice-header .oc-kicker{color:#a44325}

.oc-advice-header h1{font-family:Georgia,'Times New Roman',serif}

@media(max-width:760px){.single-post .oc-header .oc-button,.page-id-1143 .oc-header .oc-button,.page-id-1145 .oc-header .oc-button{grid-column:4}}

/* Illustrated owner advice: seven-language navigation and responsive media. */
.oc-advice-languages{flex-wrap:wrap;gap:10px 20px}
.oc-advice-languages a[aria-current="page"]{font-weight:700;color:var(--ink)}
.oc-advice-figure{max-width:820px;margin:32px auto 40px}
.oc-advice-figure img{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.oc-advice-figure figcaption{margin:10px 4px 0;font-size:.83rem;line-height:1.55;color:#445b61}
.oc-advice-resources{padding:24px;background:#e6efeb;border-radius:10px;line-height:2}
.oc-advice-related{margin-top:36px;padding:26px 30px;background:#112d36;border-radius:12px}
.oc-advice-related a{color:#fbfaf7;font-size:1.12rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.page-id-1143 .oc-header .oc-button,.page-id-1145 .oc-header .oc-button,.page-id-1178 .oc-header .oc-button,.page-id-1180 .oc-header .oc-button,.page-id-1182 .oc-header .oc-button,.page-id-1184 .oc-header .oc-button,.page-id-1186 .oc-header .oc-button{grid-column:4}.oc-advice-figure{margin:24px 0 30px}.oc-advice-related{padding:22px}.oc-advice-languages{gap:12px 18px}}
